Jake Peavy tossed seven strong innings Saturday and broke the game open with a two-run single as the Giants defeated the Marlins at AT&T Park.