Barry Bonds hit a two-run walkoff homer with two outs in the bottom of the ninth to lead the San Francisco Giants to their season-best seventh straight victory, a 4-2 win over the Colorado Rockies last night.
Bonds connected for his 13th homer of the year and No. 671 of his career on a 3-2 pitch from Tim Harikkala. It came after Shawn Chacon blew his second save in two nights when he allowed a two-run single to Marquis Grissom in the ninth that tied it.
It was Bonds's 10th career walkoff homer and first since Aug. 10 against Atlanta. He's homered three times in his last four games.
The Rockies lost their sixth straight road game and their seventh straight in San Francisco.
Reds 7, Expos 6 -- Ken Griffey hit his 493d homer, Sean Casey had four hits and three RBIs, and Cincinnati held on to win at Montreal.
Griffey hit a two-run shot off Claudio Vargas (3-3) following Casey's RBI double in the fifth to tie Yankees first baseman Lou Gehrig for 20th on the all-time home run list.
Pirates sweep, 9-5, 5-4 -- Craig Wilson hit a game-winning home run in the 10th to give host Pittsburgh a doubleheader sweep of Chicago. In the first game, Rob Mackowiak hit his first career grand slam with two outs in the bottom of the ninth, giving the Pirates the win.
Mackowiak also hit a two-run homer in the ninth inning of the nightcap to tie it at 4. He entered as a defensive replacement in the seventh and hit the first pitch he saw from LaTroy Hawkins for his 10th homer of the season.
Cardinals 2, Astros 1 -- Ray Lankford scored on Octavio Dotel's balk in the 10th inning and visiting St. Louis thwarted Houston's late rally. Dotel (0-3) walked Lankford to start the 10th and Scott Rolen singled to send Lankford to third.
With Jim Edmonds at the plate, Dotel feigned a throw toward the plate and third-base umpire Hunter Wendelstedt ruled it was a balk, allowing Lankford to score the winning run.
Diamondbacks 6, Dodgers 3 -- Randy Johnson pitched into the seventh inning, Luis Gonzalez hit a two-run homer, and Arizona ended a four-game losing streak with a victory at Los Angeles.
Johnson, earning his second win in as many starts since his perfect game against Atlanta, gave up three runs on six hits in 6 1/3 innings.
Phillies 3, Braves 2 -- Tomas Perez tied it with an RBI double in the eighth and won it with a homer in the 10th to lead host Philadelphia over Atlanta.
Marlins 2, Mets 1 -- Dontrelle Willis allowed four hits and one run in seven innings, winning for only the second time in his last six starts and lifting Florida over New York at Miami.
Padres 5, Brewers 3 -- Mark Loretta hit a go-ahead RBI single in the seventh, Brian Lawrence tied a career high with 10 strikeouts in seven solid innings and visiting San Diego beat Milwaukee.