Pagan, Posey hit homers as Giants beat Rockies behind Peavy

San Francisco Giants' Ruben Tejada (17) waits for Angel Pagan, right, to cross home plate after Pagan hit a two-run home run off Colorado Rockies' Tyler Anderson in the third inning of a baseball game Monday, July 4, 2016, in San Francisco. (AP Photo/Ben Margot)
Ben Margot/AP

SAN FRANCISCO (AP) Angel Pagan hit a two-run homer, Buster Posey also connected to back Jake Peavy, and the San Francisco Giants beat the Colorado Rockies 3-1 on Monday.

Peavy (5-7) struck out six over 6 2-3 innings to bounce back from his third-shortest outing of the season. He left to a standing ovation and tipped his cap while exiting in the seventh after a two-out single by pinch-hitter Cristhian Adames. Giants right fielder Mac Williamson made a beautiful diving catch to start the inning.

Nolan Arenado hit two doubles, but the run-starved Rockies lost its sixth straight game and fourth in a row held to one or fewer runs.

Colorado loaded the bases in the second on Ryan Raburn's one-out double, a single by Mark Reynolds and Nick Hundley's walk before Peavy was called for a balk to force in the game's first run.