Bonds also hit a crazy ground-rule double for San Francisco, which dropped into third place in the NL wild-card race 2-1/2 games behind San Diego and one behind the Philadelphia Phillies. The Giants are four back of the first-place Dodgers in the National League West.
Despite Bonds' efforts, the Giants couldn't overcome the Rockies' seven-run fifth inning that helped Jason Jennings win for the first time in more than six weeks. Colorado right fielder Brad Hawpe made an over-the-shoulder catch with two runners on to preserve the lead and get Fuentes his 26th save in 31 chances.
Noah Lowry (7-9) took the loss.
Astros 5, Cardinals 1
At St. Louis, Roy Oswalt pitched shutout ball into the ninth inning and Lance Berkman hit his 40th home run, helping Houston beat St. Louis.
Phillies 6, Braves 5
At Atlanta, left fielder Matt Diaz missed David Dellucci's line drive in the eighth inning, allowing two runs to score as Philadelphia rallied from an early five-run deficit to win the first game of a doubleheader.
Mets 7, Marlins 4, 11 innings
At Miami, Jose Valentin scored on a passed ball and Ricky Ledee came across on a throwing error later in the 11th inning, as New York pulled off another late-inning comeback to beat Florida.
Dodgers 6, Cubs 0
At Chicago, Brad Penny became the first 16-game winner in the NL and Rafael Furcal homered to help Los Angeles beat Chicago.
American League
AP, MINNEAPOLIS, MINNESOTA
Minnesota Twins rookie Francisco Liriano injured his elbow and Dan Haren pitched eight shutout innings to lead the Oakland Athletics over the Twins in a 1-0 win on Wednesday.
Pitching for the first time in more than a month, All-Star lefty Liriano slumped off the mound in the third inning with pain in his left elbow, and manager Ron Gardenhire said Liriano was done for the year.
Matt Garza (1-5) pitched well in emergency relief, but he was outdueled by Haren (14-11), who struck out seven and allowed three hits.
Huston Street picked up his 32nd save to help the Athletics avoid their first three-game losing streak since late July.
In the sixth, Milton Bradley singled and stole second base, despite TV replays which showed he was tagged out. Bradley then scored on Jay Payton's ground-rule double for the game's only run.
White Sox 9, Angels 0
At Anaheim, California, Freddy Garcia pitched perfect ball until Adam Kennedy singled with two outs in the eighth inning, and Chicago beat Los Angeles.
Yankees 8, Devil Rays 4
At New York, Robinson Cano drove in five runs, Alex Rodriguez hit a long homer and New York beat overmatched Tampa Bay for its fifth straight victory.



