Jake Peavy went seven strong and the Giants broke out for five runs against starter Andrew Cashner en route to defeating the Padres on Friday.