The Colorado Rockies got to Matt Cain early.
It wasn't enough.
Angel Pagan hit a tiebreaking two-run single in the sixth inning, Cain settled down after a shaky start and the Giants rallied from a six-run deficit to beat the Rockies for the 10th straight time, 8-6 on Thursday night.
Wilin Rosario, Todd Helton and Nolan Arenado went deep to put Colorado ahead 6-0 in the third inning, but Jhoulys Chacin couldn't hold the lead as the Rockies lost for the 16th time in the last 24 games.
''Sometimes six runs is enough,'' Rockies outfielder Carlos Gonzalez said. ''Cain pitched terrible but Chacin pitched even worse. Just a bad game for him.''
Brandon Crawford added a three-run double to help San Francisco and Marco Scutaro extended his hitting streak to 15 games.
The NL West-leading Giants also extended their mastery over the Rockies, improving to 31-9 since 2011.
Cain (3-2) struggled early, giving up homers on consecutive pitches to Helton and Arenado in the second, along with a t...