DENVER -- Jake Peavy doubled twice and pitched into the sixth inning, and the San Francisco Giants beat the Colorado Rockies 7-3 on Saturday night to end a seven-game losing streak.