Bonds walked 3 times; D-Backs end Giants' streak

Diamondbacks 3, Giants 2

PHOENIX (AP) -- Barry Bonds is a career .500 hitter against Arizona left-hander Doug Davis, and his 18 home runs at Chase Field are the most by a visiting player.

No wonder manager Bob Melvin walked Bonds intentionally three times with runners in scoring position Friday night, including in the ninth inning. The strategy worked, too, as the Diamondbacks beat San Francisco 3-2 and ended the Giants' eight-game winning streak.

Melvin decided to make the Giants' No. 5 hitter, Ray Durham, try to beat him. After the intentional walks to Bonds, Durham grounded out, struck out and grounded out again -- the last time with the potential go-ahead run aboard in the ninth.

"Believe me, Ray Durham scares the heck out of me, especially that last time up," Melvin said. "But we had to do it. If we need to again, we will."

The only time the Diamondbacks pitched to Bonds -- with the bases empty and a two-run lead -- he singled to start the eighth.

Melvin said he didn't hesitate to put Bonds on in the ninth even though he represented the potential go-ahead run.

The Giants had closed to 3-2 on pinch-hitter Mark Sweeney's solo homer off Arizona closer Jose Valverde. One out later, Valverde gave up a double to Omar Vizquel and then retired Rich Aurilia on a popup.

Melvin walked Bonds and went after Durham, who grounded to first base to end the game and give Valverde his ninth save in 10 chances.

"The last one's probably the easiest of them," Melvin said. "Early in a game, a lot of times you don't want to put too many guys on base. But that game just had the feeling like it was going to be a low-scoring game."

San Francisco manager Bruce Bochy, who often pitched to Bonds as the San Diego Padres' skipper, said he wasn't surprised by Melvin's strategy.

"We have good hitters behind him," Bochy said. "Tonight, it worked out for [Melvin]."

The Diamondbacks won their third straight after dropping seven of eight.

"We were battling there for a week, trying to get a win," shortstop Stephen Drew said. "Hopefully, things have changed around a little bit."

Drew's two-run double in the sixth provided the go-ahead runs for Davis (2-2). Acquired in an offseason trade with Milwaukee, Davis allowed one run and seven hits in seven innings. He walked two and struck out four.

"Every time he needed to make a pitch tonight -- that's the best we've seen him by far," Melvin said. "And that's a very hot club he's pitching against, too."

San Francisco's Randy Winn went 3-for-4 and fell a triple shy of the cycle. Barry Zito (2-3) went seven innings, allowing three runs and six hits. He walked three and struck out four.

"My timing was out of whack," Zito said. "I think it was coming and going, coming and going."

Before the game, Melvin said he wouldn't hesitate to walk Bonds, who is 14 home runs shy of matching Hank Aaron's career record of 755.

After Aurilia doubled with two outs in the third, Melvin ordered Davis to walk Bonds. It paid off when Durham bounced to shortstop.

With a runner on second and two outs in the fifth, the Diamondbacks walked Bonds intentionally again. This time, Durham struck out swinging.

Davis said he would have liked to challenge Bonds, but he understood Melvin's hesitation. Bonds came in 5-for-10 with a homer off Davis.

"The guy's hitting .500 off me, so I know why," Davis said. "He's a great hitter. He's hitting that off a lot of pitchers. The only way to get that down is to pitch to him, so I always like the challenge.

"It's fun to pitch to him," Davis added. "The crowd gets into and I get into it. But since we're in the same division, I know I'm going to get another chance."

With a runner at first and two outs in the first, Davis hit Bonds in the back with a changeup that got away.

"It was obviously not on purpose or anything," Davis said.

With Arizona leading 3-1 in the eighth, Bonds singled off Brandon Lyon. Bonds reached third but was thrown out trying to score on Pedro Feliz's grounder to third baseman Alberto Callaspo.

The Diamondbacks took a 1-0 lead in the first on Callaspo's RBI grounder, which scored Davis.

The Giants tied it in the sixth when Winn hit a 407-foot homer into the first row of the right-center bleachers.

Arizona responded in the sixth on Drew's two-run double off Zito, scoring Orlando Hudson and Conor Jackson.

Game notes
Bonds played in his 2,879th game. The Diamondbacks' eight position players have appeared in 2,048 games combined. ... Vizquel's error in the sixth was his first of the season in 20 games. ... Sweeney's homer was the 14th of his career as a pinch-hitter.