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.