Matt Cain allowed four early runs Saturday, and the Giants' comeback attempt fell short as they lost to the Mets 6-5 in New York.