SAN FRANCISCO -- Displaying the type of durability that had eluded him this season, Giants right-hander Jake Peavy muted Miami's offense for seven innings Saturday night as he outperformed Marlins ace Jose Fernandez in San Francisco's 7-2 victory.
Peavy helped cement his 148th career victory by lining a bases-loaded, two-run single in the fourth inning that widened the Giants' 2-1 edge. On the mound, he allowed seven hits and permitted four runners to reach scoring position. He didn't last longer than five innings in any of his previous three starts.
"We did figure out something there in the bullpen with the breaking ball," Peavy said. "My delivery was much cleaner tonight. ... It's something to build on."
Third baseman Matt Duffy stroked three singles on his bobblehead giveaway night to lead San Francisco's 13-hit performance.
"It's better-looking than I am," Duffy said of his figurine.
Fernandez also helped himself by singling and scoring in the second inning on Marcell Ozuna's triple. But the right-hander, making his first career appearance at AT&T Park, lacked his best stuff as he yielded four runs and seven hits in six innings.
"That's who they are. They're a team that puts the ball in play," Marlins manager Don Mattingly said. "They don't strike out much. That's pretty much who they are. They make everyone work, so you've got to battle to get your outs."
MOMENTS THAT MATTERED Pitchers can hit, too: Once again, a Giants starting pitcher figured prominently in the offense as Peavy, now batting .600, smacked a two-run single in the fourth inning. Jeff Samardzija collected a career-high three RBIs with a pair of hits in Friday night's series opener. San Francisco's starters have accumulated seven RBIs, second only to the Chicago Cubs' eight.
"We do take it seriously," Peavy said of the craft of hitting. "It doesn't always work out the way it has the last few games, but we try to play a part."
Jose gets through six: The way he started, it appeared Fernandez's night would be finished well before the sixth inning. The 23-year-old logged 32 pitches in the first inning and was at 61 through three. Considering how the bullpen has been taxed, the Marlins were hopeful Fernandez could work deep into the game. Although he was trailing throughout, Fernandez did make it through six, thanks to needing just 16 pitches to get through his final two frames. Getting Buster Posey to tap into a 6-4-3 double play was crucial for Fernandez, who finished with 104 pitches. It wasn't a vintage Fernandez performance, but he kept Miami within two runs when he exited.
"I was trying to make pitches and trying to throw the pitch where [catcher Jeff] Mathis wanted," Fernandez said. "That was the gameplan. I feel we had a good game plan. It didn't work in our favor. I made a couple of mistakes, and they capitalized on it at the right time."
First things first: For the second straight night, the Giants generated a fruitful first inning, scoring twice. They began the game with three runs in Friday's series opener after mustering four runs in 17 first innings to open the season.
"I think we're definitely getting some momentum here," Duffy said. "We knew what we were capable of. We weren't by any means panicking. But it's nice to get some momentum and start putting some hits together."
Dietrich doubles up: With Martin Prado on the MLB paternity list, Derek Dietrich is filling in at third base. The left-handed hitter turned in a clutch two-out RBI double in the sixth inning, scoring Christian Yelich, who singled, from first. At the time it was a big hit because it closed Miami's gap to 4-2. But a chance to pull closer was squandered when Adeiny Hechavarria lifted a routine fly to right, ending the Marlins' last serious threat.
"We didn't really do enough," Mattingly said. "We kind of scrambled and got back in there, 2-1. Then those next two runs they get kind of hurt us. We get another one back. But they answer again. That's why they're so good. We've got to continue to play and keep fighting for those runs and limit them to scoring."
"With Big G, it's just going to be a matter of time. I continue to watch his batting practice. I thought it was as good as I've seen him this year. That didn't transfer to the game tonight. With Giancarlo, it's a matter of time. He's going to catch a ball here soon and he's going to be off and running." -- Mattingly on Giancarlo Stanton, who is 0-for-8, including four strikeouts
SOUND SMART WITH YOUR FRIENDS Gregor Blanco became the third Giant to hit two triples at AT&T Park, joining Omar Vizquel (July 31, 2006, against Washington) and Brandon Belt (June 25, 2015, against San Diego).
The Marlins issued an early replay challenge on what appeared to be a routine fielder's choice at second base. In the second inning, on Dietrich's grounder to first, Miami questioned if shortstop Brandon Crawford had touched second on the force play that got Justin Bour by a wide margin. After a review, the call was confirmed. The challenge was interesting because Bour, who slid into second, never touched the base. Crawford, even if his feet initially were off the base, ended up stepping on second.
In the seventh inning, an out call on Denard Span's stolen-base attempt prompted the Giants to issue a challenge; replay officials ruled the call would stand.
WHAT'S NEXT Marlins: Closing out the three-game set Sunday at AT&T Park is lefty Adam Conley, who gets the start for the 4:05 p.m. ET game. Conley (0-1, 4.61) has pitched better than his statistics. He has struck out 19 in 13 2/3 innings.
Giants:Matt Cain will seek career victory No. 98 when he confronts Miami in Sunday's series finale beginning at 1:05 p.m. PT. He has had mixed success against the Marlins at AT&T Park, having compiled a 2-3 record in eight starts despite holding them to a .213 batting average.