Jake Peavy pitched seven innings for his first win and added a two-run single off Miami ace Jose Fernandez, and the San Francisco Giants beat the Marlins 7-2 on Saturday night. Gregor Blanco tripled twice and scored two runs while Matt Duffy had three hits and scored for the Giants, who have won two straight following a five-game losing streak. Peavy (1-1) failed to get past the fifth inning in his three previous starts and had another up-and-down outing against the Marlins before finishing strong to end his skid.