ATLANTA - Barry Bonds hit a three-run shot for his 694th homer, but Chipper Jones' two-run drive helped the Braves beat the San Francisco Giants 5-3 Friday night for their fifth straight victory.
Jaret Wright set a career high with his 13th win. Wright also drove in the go-ahead run with a sixth-inning bunt.
Wright, who was 12-10 with Cleveland in 1998, had not won in double figures since before emerging as a surprising strength in the Braves rotation. He pitched seven innings, giving up six hits and three runs.
Bonds was 1-for-3 with a walk. After Edgardo Alfonzo hit a two-out single off Chris Reitsma in the eighth, Braves manager Bobby Cox brought in left-handed reliever Tom Martin to face Bonds, who took a called third strike to end the inning.
John Smoltz pitched a perfect ninth for his 35th save in 38 chances.
Wright matched Kirk Rueter through five scoreless innings before giving up back-to-back singles to Ray Durham and J.T. Snow to open the sixth. Alfonzo's grounder forced Snow at second, bringing Bonds to the plate.
When Wright threw Bonds three straight balls, it appeared the Braves would be content to load the bases. But after taking a strike, Bonds hit a fastball an estimated 365 feet for his 36th homer of the season, giving the Giants a 3-0 lead.
The Braves answered in the bottom half, tying it before Rueter could get an out. Back-to-back doubles by Marcus Giles and J.D. Drew cut the lead to 3-1, and Jones followed with his 25th homer.
ASTROS 15, CUBS 7: Carlos Beltran hit two home runs and three teammates also homered off a shaky Kerry Wood as visiting Houston snapped Chicago's five-game winning streak.
Jeff Bagwell and Lance Berkman belted back-to-back shots off Wood and Jeff Kent added a homer as the Astros won for the ninth time in 12 games, moving within six of the Cubs in the wild-card race.
Beltran homered in the first and hit a three-run shot in the ninth, giving him home runs in five straight games.
METS 9, DODGERS 2: Former Devil Ray Gerald Williams singled twice in a six-run first and host New York broke out of its offensive funk in a big way to end a five-game losing streak.
Tom Glavine hit a run-scoring single during the early burst and coasted to his 260th career win.
The Mets were coming off a four-game sweep in which San Diego held them to a total of eight runs. They exceeded that in one game, and everything they hit in the first inning seemed to fall in as Glavine won for the second time in 12 starts.
EXPOS 10, PADRES 3: Brad Wilkerson homered and had three RBIs and Tony Batista hit a two-run homer, leading Montreal.
Scott Downs allowed eight hits and three runs in seven innings to help end San Diego's four-game winning streak. He made his sixth start this season a day after being recalled from Triple-A Edmonton.
Jay Payton drew a bases-loaded walk in the fourth and hit his fifth homer in the seventh for the Padres, who swept a four-game series in New York to start their 10-game road trip.
MARLINS 3, ROCKIES 0: Ismael Valdez allowed four hits before leaving in the seventh with an Achilles' injury, and Luis Castillo hit a run-scoring single to lead host Florida.
After losing two of three to the Giants in a matchup of wild-card contenders, the Marlins rebounded to win for the fourth time in six games.
Castillo hit his run-scoring single in the second off former Devil Ray Joe Kennedy, who started while awaiting a hearing on his appeal of a five-game suspension stemming from a scuffle Aug. 15 with Pittsburgh's Jason Kendall.
CARDINALS 8, PIRATES 5: Jim Edmonds hit two two-run homers and matched a career high with five RBIs for visiting St. Louis. Edmonds homered in the first and third off Ryan Vogelsong as the Cardinals beat Pittsburgh for the fifth consecutive time. Jeff Suppan matched his career high with his 13th win.
PHILLIES 6, BREWERS 1: Vicente Padilla pitched seven shutout innings for his first win in more than three months, and Philadelphia sent Milwaukee to its ninth straight loss. The Phillies snapped a seven-game home losing streak.
D'BACKS 4, REDS 3 (11): Alex Cintron hit a run-scoring single with one out in the 11th for visiting Arizona. Cincinnati's Adam Dunn tied it with his 38th homer leading off the eighth.