Atlanta Barry Bonds hit two homers in a game for the first time since 2004 and saved another one from going out of the park with his glove.
Still, that wasn't nearly enough to stop the Atlanta Braves from another offensive outburst and their longest home winning streak in more than three months.
Returning to the city where Hammerin' Hank passed the Babe, Bonds hit a pair of long drives over the center-field wall, giving him 727 homers for his career. But Andruw Jones went deep twice, Chipper Jones and Adam LaRoche also homered, and Atlanta beat the San Francisco Giants, 13-8, Tuesday night.
The Braves, trying to make a run at the NL wild card with virtually no hope of extending their streak of 14 straight division titles, have won three straight at Turner Field - their longest home streak since a season-best four in a row from May 15-18.
Tim Hudson (11-10) gained the win despite giving up both of Bonds' homers. He allowed four runs in 61â3 innings.
Shea Hillenbrand and Bonds had back-to-back homers in the first inning, giving the Giants a 2-0 lead. Bonds added a two-run shot in the sixth, his 19th homer in a subpar season.
Mets 10, Rockies 5
Denver - Carlos Beltran set a career high with his 39th homer, Jose Reyes also connected, and David Wright drove in three runs.
Padres 8, Diamondbacks 3
Phoenix - Mike Piazza and Geoff Blum homered in support of Chris Young, who gave up three hits over seven innings.
Astros 10, Brewers 3
Houston - Pinch-hitter Jason Lane had a grand slam during Houston's seven-run eighth inning, and the Astros beat Milwaukee to match a season high with its fourth straight victory.
Pirates 7, Cubs 6, 11 innings
Pittsburgh - Jose Bautista's bases-loaded walk scored Jose Castillo to cap a two-run, 11th-inning rally, and Pittsburgh handed Chicago its fifth consecutive loss.
Marlins 9, Cardinals 1
St. Louis - Dan Uggla homered and drove in four runs. and Hanley Ramirez was a home run shy of the cycle for Florida, which won their ninth straight by beating Mark Mulder and St. Louis. Mulder (6-7) lasted only 12â3 innings.
Phillies 10, Nationals 6
Washington - Ryan Howard tied Philadelphia's single-season record with his major-eague-leading 48th home run. Howard hit a three-run shot in the sixth inning off reliever Kevin Gryboski, equaling the franchise mark set by Hall of Fame third baseman Mike Schmidt in 1980.