Back in the National League, Andres Galarraga immediately found his stroke.
Galarraga, making his San Francisco debut, went 3-for-5 with two RBIs, and the Giants beat Colorado 9-3 Wednesday to stop a four-game losing streak.
Galarraga, 40, signed with Texas in December and hit .235 in 72 games for the Rangers with 10 homers and 34 RBIs.
Barry Bonds flied out as a pinch-hitter in the eighth. He has 42 homers but hasn't homered in the last seven games and has just three in his last 28 games. Brian Bohanon (5-6) allowed six runs and nine hits in 5 1/3 innings.
DIAMONDBACKS 9, PADRES 6: Luis Gonzalez hit his 41st home run and became the first player in the majors to top 100 RBIs as Arizona beat San Diego at Bank One Ballpark.
Gonzalez also doubled, singled and drove in three runs Wednesday to raise his RBI total to 102.
BRAVES 11, REDS 3: Kevin Millwood got his first win since April 25 and Paul Bako had a career-high four RBIs.
Millwood (2-4), making his second start since a 73-day stretch on the disabled list caused by an inflamed right shoulder, allowed two runs and two hits in six innings at Turner Field, but both runs were unearned. He walked five, matching his career high.
PHILLIES 8, EXPOS 4: Brian Hunter drove in three runs and Bobby Abreu had three hits at Veterans Stadium. Philadelphia had 13 hits, giving the Phillies 27 in two games since manager Larry Bowa shook up his lineup.
Scott Rolen, Abreu and Travis Lee — the new 3-4-5 hitters — combined for six hits, four runs and three RBIs. Hunter, who hit sixth, went 2-for-4.
BREWERS 4, DODGERS 3: Jeromy Burnitz homered twice and Mark Loretta singled home the winning run in the ninth off Matt Herges (8-7) as Milwaukee stopped an 11-game losing streak, the longest in the major leagues this season.
CUBS 6, PIRATES 5: Jon Lieber (13-5) allowed two runs and seven hits in seven innings at Wrigley Field, setting his career high for wins and improving to 6-0 against his old team. Chicago opened a four-game lead over second-place Houston in the NL Central.
CARDINALS 10, ASTROS 2: Mark McGwire hit his 568th home run, five behind Harmon Killebrew for fifth place on the career list, and Dustin Hermanson (8-8) tied a career-high with nine strikeouts.
METS 5, MARLINS 2: Mike Piazza got three hits as New York overcame a team-record 16 runners left on base.