|San Francisco (14-12) «||2||1||0||0||1||0||0||2||0||6||10||0|
PHOENIX -- The San Francisco Giants had been giving up home runs in bunches, failing to get clutch hits and watching the losses pile up after a strong start to the season.
Even for a team that's won two of the previous three World Series titles, it was a tough stretch to take.
Brandon Belt hit a two-run single in the eighth inning and the Giants fought back after allowing three home runs in the fourth to beat the Arizona Diamondbacks 6-4 on Monday night and end a five-game losing streak.
|More on Giants-Diamondbacks|
|More MLB coverage|
"A much-needed win," Giants manager Bruce Bochy said. "The boys battled hard. You have a lead, they come back to take the lead and that can be deflating. But they kept grinding."
San Francisco scored three runs off Ian Kennedy the first two innings, including a solo home run by Belt in the second. Arizona hit three home runs while scoring four runs off Matt Cain to go on top, but the Giants fought back in the eighth against Brad Ziegler (1-1).
Nick Noonan, a replacement after Pablo Sandoval left with discomfort in his right arm, got it started with a leadoff double. Ziegler then loaded the bases with a pair of walks and Belt came through with the hit the Giants had been waiting for, lining a two-run single up the middle to break a 4-4 tie.
Marco Scutaro sparked San Francisco from the No. 2 spot in the lineup with three hits and two runs. Jean Machi (1-0) came in for Cain and pitched a perfect seventh inning for his first major-league victory. Sergio Romo closed it out in the ninth for his ninth save.
This was just what the Giants needed.
"It's been a tough stretch for us here lately," Belt said. "But I don't think our attitude really changed coming into this game. We knew we had a team that could win and that's what we did."
The Diamondbacks had their chances.
That was it for the Diamondbacks, though. They had two hits the rest of the way and were 0 for 5 with runners in scoring position to drop out of first place in the NL West after moving to the top the day before.
"We hit the ball out of the ballpark, we tied it up and they didn't die," Arizona manager Kirk Gibson said. "It went down to the end but it just wasn't our night."
A three-time All-Star, Cain finally got some run support, but continued to struggle with the long ball.
The Giants scored three runs in his first five starts and matched that in the first two innings.
San Francisco scored a pair of runs off Kennedy in the first inning on a sacrifice fly by Hunter Pence and Gregor Blanco's run-scoring single. Belt led off the second with a drive to right to make it 3-0.
Cain allowed six home runs in his previous three starts, and the balls kept flying in the fourth against Arizona.
He walked Cody Ross to lead off the inning and Kubel sent the next pitch over the wall with a towering shot to right. Chavez tied it two pitches later with a line-drive solo shot that cleared the wall in left.
Prado hit a third home run in the inning -- a first for Arizona since Aug. 11, 2010, at Milwaukee -- when he drove a 1-2 pitch that Cain left over the plate. The ball landed near where Chavez's home run went.
Once cruising, Cain found himself trailing 4-3 after Arizona's home run barrage.
Cain allowed five hits, struck out six and walked four in six innings. He didn't figure in the decision, though, after Sandoval hit a tying single in the fifth.
San Francisco's pitchers have allowed 28 home runs in 26 games.
"It's fair to say he didn't have his best stuff, but he was battling well," said Bochy, who was ejected in the fifth inning after arguing a double-play call at first base. "That one inning, they took advantage of some pitches and in this ballpark, it can happen fast, which it did. But he regrouped and got us through six."
Kennedy also battled back after his early troubles. He allowed four runs and seven hits in seven innings to remain winless in his five starts since opening day.
"It was one of those days you feel right away that you don't have your best stuff and it is going to be a battle," Kennedy said. "Even after the first hitter, I knew I wasn't as sharp. I kept them close. I know Matt is a real good pitcher, but I believe in our offense so I wanted to keep it close as long as possible and we would score some runs."
|Nick Noonan (left) greets Gregor Blanco after both Giants score on Brandon Belt's game-deciding hit in the eighth inning. (Getty Images)|
|Players of the Game|
|San Francisco Giants|
|Angel Pagan, CF||5||0||0||0||0||1||0||.267|
|Marco Scutaro, 2B||4||2||3||0||1||0||0||.237|
|Pablo Sandoval, 3B||3||1||2||1||0||0||1||.327|
|Nick Noonan, 3B||2||1||1||0||0||0||1||.333|
|Buster Posey, C||2||0||1||0||3||0||1||.291|
|Hunter Pence, RF||4||0||0||1||0||1||5||.260|
|Gregor Blanco, LF||3||1||1||1||1||0||0||.281|
|Brandon Crawford, SS||3||0||0||0||1||1||2||.281|
|Brandon Belt, 1B||4||1||2||3||0||0||0||.244|
|Matt Cain, P||2||0||0||0||0||0||0||.000|
|a- Hector Sanchez, PH||1||0||0||0||0||0||0||.167|
|Jean Machi, P||0||0||0||0||0||0||0||.000|
|b- Andres Torres, PH||1||0||0||0||0||0||2||.240|
|Javier Lopez, P||0||0||0||0||0||0||0||.000|
|Santiago Casilla, P||0||0||0||0||0||0||0||.000|
|Sergio Romo, P||0||0||0||0||0||0||0||.000|
|a-flied out for Cain in the 7th|
|b-popped out for Machi in the 8th|
|2B - Marco Scutaro (6, Sipp), Nick Noonan (1, Ziegler)|
|HR - Brandon Belt (2, Kennedy)|
|SF - Hunter Pence (1)|
|RBI - Pablo Sandoval (20), Hunter Pence (14), Gregor Blanco (5), Brandon Belt 3 (11)|
|2-OUT RBI - Gregor Blanco (4), Brandon Belt 2 (4)|
|Team LOB - 8|
|San Francisco Giants|
|Jean Machi (W,1-0)||1||0||0||0||0||2||0||0.00|
|Javier Lopez (H,2)||0.2||1||0||0||0||2||0||1.59|
|Santiago Casilla (H,4)||0.1||0||0||0||0||0||0||2.08|
|Sergio Romo (S,9)||1||1||0||0||0||1||0||2.31|
|Pitches-Strikes - Matt Cain 96-61, Jean Machi 14-8, Javier Lopez 18-12, Santiago Casilla 2-1, Sergio Romo 13-9|
|Ground Balls-Fly Balls - Matt Cain 4-8, Jean Machi 1-0, Santiago Casilla 1-0, Sergio Romo 1-1|
|Batters Faced - Matt Cain 27, Jean Machi 3, Javier Lopez 3, Santiago Casilla 1, Sergio Romo 4|
|Martin Prado, 2B-3B||5||1||2||1||0||1||1||.216|
|Gerardo Parra, CF||5||0||0||0||0||2||2||.305|
|Paul Goldschmidt, 1B||2||0||0||0||2||2||1||.299|
|Miguel Montero, C||4||0||0||0||0||3||3||.198|
|Cody Ross, RF||3||1||1||0||1||0||1||.281|
|Jason Kubel, LF||3||1||1||2||1||1||2||.306|
|Eric Chavez, 3B||3||1||1||1||0||0||1||.241|
|a- Alfredo Marte, PH||1||0||0||0||0||0||1||.205|
|Josh Wilson, 2B||0||0||0||0||0||0||0||.231|
|Cliff Pennington, SS||4||0||2||0||0||0||0||.200|
|Ian Kennedy, P||3||0||0||0||0||2||2||.000|
|Brad Ziegler, P||0||0||0||0||0||0||0||.000|
|Tony Sipp, P||0||0||0||0||0||0||0||.000|
|b- Eric Hinske, PH||1||0||0||0||0||0||1||.190|
|a-grounded out for Chavez in the 8th|
|b-flied out for Sipp in the 9th|
|2B - Cliff Pennington (4, Cain)|
|HR - Martin Prado (4, Cain), Jason Kubel (3, Cain), Eric Chavez (4, Cain)|
|RBI - Martin Prado (8), Jason Kubel 2 (8), Eric Chavez (9)|
|2-OUT RBI - Martin Prado (1)|
|SB - Paul Goldschmidt (2, 2nd base off Cain/Posey)|
|Team LOB - 7|
|DP - Chavez-Prado-Goldschmidt, Pennington-Prado-Goldschmidt|
|Brad Ziegler (L,1-1)||0.2||2||2||2||2||0||0||2.81|
|IBB - Posey by Tony Sipp|
|WP - Ian Kennedy (3)|
|Pitches-Strikes - Ian Kennedy 105-62, Brad Ziegler 21-8, Tony Sipp 24-12|
|Ground Balls-Fly Balls - Ian Kennedy 5-12, Brad Ziegler 1-1|
|Batters Faced - Ian Kennedy 29, Brad Ziegler 6, Tony Sipp 6|
|Attendance - 18036|
|Game Time - 3:09|
|Temperature - 99|
|Umpires - Home - Dale Scott, First Base - Bill Miller, Second Base - C.B. Bucknor, Third Base - Todd Tichenor|