SAN FRANCISCO -- 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.