Barry Bonds hit a two-run homer off Eric Gagne in the ninth, but Odalis Perez's eight scoreless innings led the Los Angeles Dodgers over the Giants, 3-2, last night in San Francisco.
Perez (1-1) allowed two hits and struck out 10 to outpitch a sharp Jason Schmidt, who took a no-hit bid into the sixth inning in his first appearance since offseason elbow surgery.
Los Angeles's Milton Bradley drove in Dave Roberts three times with ground outs.
Gagne pitched the ninth for his third save of the season and record 66th straight since Aug. 28, 2002. Bonds sent a 2-and-2 pitch into the right-center seats for his 662d career homer, cutting the lead to 3-2.
Gagne then retired Pedro Feliz and Edgardo Alfonzo to end the game.
Diamondbacks 5, Padres 0 -- Randy Johnson pitched a two-hitter for his first win of the season and added a two-run double to lead visiting Arizona past San Diego. Johnson (1-1) had eight strikeouts and one walk in recording his 36th career shutout. He allowed only one runner to reach second base and set down his last 16 batters after allowing a two-out single to Ramon Hernandez in the fourth inning.
Braves 5, Marlins 4 -- Eli Marrero and Chipper Jones each hit two-run homers, Julio Franco knocked in the go-ahead run with an RBI single in a three-run sixth as host Atlanta ended Florida's seven-game winning streak.
The Braves ended the Marlins' team-record scoreless string at 31 innings when Marrero hit a two-run homer off Darren Oliver after a single by Johnny Estrada to tie it at 2-2.
Cubs 11, Reds 10 -- Sammy Sosa homered to tie the game in the ninth, and Moises Alou immediately followed with a game-winning shot for host Chicago.
Astros 2, Brewers 0 -- Roy Oswalt pitched a three-hitter and struck out 10 in his second career shutout, leading host Houston over Milwaukee.
Phillies 4, Expos 2 -- Jim Thome went 4 for 4 with a home run, and Pat Burrell also homered to lead host Philadelphia over Montreal in the first night game at Citizens Bank Park.
Pirates 7, Mets 6 -- Jack Wilson had a go-ahead RBI single in a seven-run eighth inning, and visiting Pittsburgh -- limited to one hit over the first seven innings by Tom Glavine -- held on for a victory over New York.
Cardinals 13, Rockies 5 -- Tony Womack and Reggie Sanders hit back-to-back homers in the first inning and Sanders added another for his second two-homer game of the season, helping St. Louis halt an early slump at home (1-6).