PHOENIX - Barry Bonds had a feeling Mike Koplove would pitch to him.
"I could see it in his face," Bonds said. "Like, "I'm tired of this, too. You might miss it.' "
Bonds certainly didn't, hitting a 460-foot shot off the bottom of the centerfield scoreboard for his 699th home run. The ninth-inning drive Sunday helped the San Francisco Giants regain the NL wild-card lead with a 5-2 win over the Diamondbacks.
Bonds walked his first two times up, increasing his record total to 203, then took a called third strike and grounded out to overshifted second baseman Scott Hairston in short rightfield.
With the count 3-and-1, Bonds finally got a pitch he liked and connected for his 41st homer of the season.
"If you don't start your car eventually, the battery goes dead," Bonds said. "I'm sitting over there just rooting for everybody and, hopefully, we're staying in this thing, but my car's got to start, too, once in a while."
Bonds motioned to the sky in his usual salute to his late father, Bobby, as he crossed home but did not acknowledge the crowd. Fans booed loudly Saturday night when Bonds was walked three times.
"People living in a capitalistic country like this, they want their money's worth," Giants manager Felipe Alou said. "I believe they came to see that guy swing a bat."
Bonds is third on the career list behind Hank Aaron (755) and Babe Ruth (714). After an off day today, the Giants visit Milwaukee on Tuesday.
Koplove, the 414th pitcher to allow a home run to Bonds, didn't want to work around him.
"It's always fun to go out there and try to get him out," Koplove said. "I'm not the first guy. It's a long list."
San Francisco won for the sixth time in eight games and moved one game ahead of the Cubs.
Jason Schmidt pitched a four-hitter, struck out nine and walked two in his fourth complete game of the season, retiring 21 in a row in one stretch. Schmidt, who had been 0-2 in four starts since beating Pittsburgh on Aug. 12, has won six straight decisions against the Diamondbacks.
A.J. Pierzynski and J.T. Snow homered off Brandon Webb, and Pedro Feliz followed Bonds to give the Giants consecutive homers off Koplove in the ninth.
Arizona became the first major-league team to lose 100 this season, extending the team record.
Webb, who got out of bases-loaded jams in the first and third, allowed two runs and four hits in six innings. He walked five, increasing his major-league-leading total to 109.
Alan Zinter's double in the first and Luis Terrero's single in the second put Arizona ahead 2-0. That was the last hit off Schmidt, who retired 22 of the last 23.
"I just think he picked up the intensity and picked up his mental approach, and he was lights out," Pierzynski, the Giants catcher, said.