Conor Jackson hit a three-run homer and Eric Byrnes also connected against San Francisco ace Jason Schmidt, leading the Arizona Diamondbacks past the Giants 7-1 on Monday night.
Barry Bonds and the Giants were eliminated from playoff contention with their fifth straight loss.
The Diamondbacks beat Schmidt (11-9) for the first time in his 17 starts against them since a loss on Sept. 5, 2002. Schmidt had been 11-0 with a 2.93 ERA against Arizona over that span.
Schmidt seemed to headed toward another impressive outing, too. He retired the first 10 batters before Byrnes tied the game at 1 with his 24th home run of the year in the fourth.
Luis Gonzalez and Chad Tracy followed with singles, then Jackson hit his 14th homer. Miguel Montero, who earlier recorded his first major league hit, added a two-run single in the ninth and Chris Young also drove in a run in the inning.
Ray Durham homered for the Giants, who lost for the 10th time in 12 games after having played themselves back into the pennant race. San Francisco endured a demoralizing 1-8 road trip in which it was outscored 73-51.
Durham received a standing ovation when he rounded the bases after his 26th homer. He is one of 11 potential free agents on the Giants _ and 71-year-old manager Felipe Alou might not return, either.
Bonds, beginning what could be his final week in San Francisco after playing the last 14 of his 21 big league seasons for the Giants, went 0-for-4 with four flyouts. The 42-year-old slugger has 734 home runs, 21 from tying home run king Hank Aaron's record 755 _ leaving many to believe the Giants will try to keep him at the conclusion of his five-year, US$90 million contract.
Edgar Gonzalez (3-3) pitched seven strong innings for Arizona. He escaped a bases-loaded jam in the fifth in just his fifth start of the year and first appearance against San Francisco since Sept. 3, 2004.
The right-hander, a September callup, gave up five hits and one run, struck out three and walked three in his second straight win.
Schmidt allowed seven hits and four runs in seven innings, struck out four and didn't walk a batter.
Notes: Schmidt hit a double in the fifth for his third double of the year and ninth hit overall. ... The Giants honoured Bonds before the first pitch for his 734th homer, hit Saturday at Milwaukee, that Aaron's NL record. Bonds came out of the dugout and waved and tipped his hat to the crowd as the accomplishment was noted on the main center-field scoreboard. RF Moises Alou also was acknowledged for reaching the 2,000-hit mark. ... Arizona 2B Orlando Hudson is expected to rejoin the team Tuesday after taking care of family issues.