D-backs drop second in a row to the Giants

SAN FRANCISCO (AP) – Barry Bonds hit his second homer in two days, Pedro Feliz hit a go-ahead, two-run double in the eighth and the San Francisco Giants rallied to beat the Arizona Diamondbacks 4-3 on Wednesday night.

Bonds hit a 2-2 pitch from Casey Daigle to dead center for his 12th home run of the year and career No.

670 leading off the fourth inning to give San Francisco a 2-1 lead – but the Giants couldn't hold it for starter Kirk Rueter again.

While Bonds' homer Tuesday night was controversial because a fan interfered by touching the ball with his glove, Bonds made sure this one was way out of reach.

It traveled an estimated 460 feet.

In the sixth, left fielder Luis Gonzalez had to go against the wall to catch a long fly by Bonds.

Felix Rodriguez (2-3) pitched the eighth for the win.

Brian Bruney (2-2) walked Michael Tucker and Marquis Grissom in the bottom half, then Randy Choate entered to face Bonds.

Fans chanted "Barry! Barry!" but the slugger walked on four pitches to bring up Feliz.

Jose Valverde entered and Feliz doubled to left-center on an 0-2 pitch.

Matt Herges pitched the ninth for his 14th save in 16 chances, and the Giants won their season-high fifth straight game.

Robby Hammock had two hits and drove in a run for the Diamondbacks, who fell to 12 games under .500 – their worst record since the club's inaugural season in 1998, when Arizona finished 16 games under at 65-97.

Scott Hairston also had two hits for the D-Backs.

Daigle, a 23-year-old rookie right-hander facing the Giants for the first time, allowed two runs on five hits in six innings, struck out two and walked two to win for the first time in three starts.

Rueter pitched a solid game until running into trouble in the seventh.

The lefty worked out of a bases-loaded jam in the second after Hammock reached on a fielding error by Feliz.

Daigle hit a slow chopper to Rueter, who threw home to get Steve Finley, and then A.J.

Pierzynski completed the double play by throwing out Daigle at first.

Rueter retired the side in order in the third and sixth.

He then gave way to Jim Brower with one out in the seventh after giving up an RBI single to Alex Cintron that brought in the tying run and a walk to Luis Gonzalez.

Shea Hillenbrand grounded into a fielder's choice to score Chad Tracy for the go-ahead run.

Damon Minor started at first base for San Francisco a day after he was called up from Triple-A Fresno when starter J.T.

Snow went on the disabled list with a knee injury.

The 30-year-old Minor returned to the majors after a one-year hiatus.