After two solid starts, Matt Cain's good fortune came to an end Sunday as the Cardinals tagged him for seven runs and beat the Giants 8-3.