SAN FRANCISCO - Rookie Eliezer Alfonzo doubled in the go-ahead run in the eighth inning, Barry Bonds had a pair of hits, and the San Francisco Giants beat the Arizona Diamondbacks 7-6 on Tuesday night.
Johnny Estrada hit a tying two-run homer in the eighth and finished 4-for-5 with two doubles, a single and three RBIs for Arizona. But the Giants got to Tony Pena (3-3) in the eighth. Pinch-hitter Todd Linden followed Alfonzo's one-out double with an RBI single, then Omar Vizquel doubled in a pair of runs two batters later.
Estrada sent the first pitch he saw from Mike Stanton (5-6) over the wall in left-center with one out in the eighth to make it 3-3.
Ray Durham added an RBI single and extended his hitting streak to 12 games, driving in his 74th run of the year - one shy of his career high in 2000 for the Chicago White Sox. His hitting streak matches the best this year by a Giants player, also accomplished by Randy Winn.
Bonds went 2-for-3 with a double, single and a walk, a night after connecting for his 725th career homer.
San Francisco starter Matt Cain pitched seven strong innings, following Noah Lowry's two-hit shutout Monday night. The rookie right-hander allowed one run and seven hits, struck out seven and walked one.
Armando Benitez struck out two batters in the ninth before allowing an RBI single to Luis Gonzalez. Steve Kline relieved on his 34th birthday and gave up a two-run double to Chad Tracy before getting Estrada to ground out to shortstop to end it. Kline earned his first save in exactly two years - for the St. Louis Cardinals at Pittsburgh on Aug. 22, 2004.
Brandon Webb, trying to become the NL's first 14-game winner, received a no-decision after throwing 105 pitches in five innings. He gave up three runs and four hits, struck out five and walked four.
Webb trailed 2-0 after the first, when the Giants scored two earned runs but took advantage of another costly error by Arizona. Vizquel reached on a single, then advanced to third on rookie right fielder Carlos Quentin's wild throw, into the Giants' dugout area beyond third base.
Quentin got the start only hours after the Diamondbacks dealt outfielder Shawn Green to the New York Mets for Triple-A pitcher Evan MacLane, a 23-year-old left-hander.
San Francisco scored three unearned runs in Monday night's 5-0 victory.
After Steve Finley singled to start the second, Webb didn't allow another hit until Bonds' two-out single in the fifth. Durham followed with his RBI single.
Estrada homered, doubled twice and singled for Arizona, which lost its third straight game and fifth in six. Estrada's double to deep right in the sixth gave the D'Backs their first run.
The Giants' Shea Hillenbrand struck out swinging in each of his first three plate appearances before grounding out to third in the eighth.
Chris Young, called up by Arizona on Friday, had his first career extra-base hit with a double in the seventh. He replaced Eric Byrnes in center in the middle of the sixth.
Notes:@ Cain has 135 strikeouts, third most by a rookie in San Francisco history. ... Webb has gone six or fewer innings in four of his last five outings. ... Arizona activated INF Craig Counsell from the DL to take Green's roster spot. ... Will Clark, watching in the stands, received a standing ovation when announced after the sixth. He played the first eight of his 15 big league seasons for the Giants.