Jermaine Dye homered and drove in four runs and Joe Crede tied a career high with four hits to lead the White Sox to an 12-9 victory over the Tampa Bay Devil Rays last night at Chicago.
Crede also drove in two runs to help the White Sox move a half-game ahead of the Minnesota Twins in the AL wild-card race.
Delmon Young went 2 for 3 in his major league debut for Tampa Bay, two months after serving a 50-game suspension in the minors for throwing his bat at an umpire. He got hit on his right shoulder during his first at-bat and hit a two-run homer during his third plate appearance.
Marlins 9, Cardinals 1 -- Dan Uggla homered and drove in four runs and Hanley Ramirez was a home run shy of the cycle for visiting Florida, which won its ninth straight.
Mark Mulder (6-7) lasted only 1 2/3 innings for St. Louis, giving up five runs on six hits in his second start since returning from a shoulder injury that sidelined him for more than two months.
Scott Olsen allowed three hits in eight innings for Florida, which matched its longest winning streak of the year while staying close in the NL wild-card standings.
Braves 13, Giants 8 -- Barry Bonds hit two homers in a game for the first time since 2004, but it wasn't enough to keep Atlanta from its longest home winning streak in more than three months.
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.
Phillies 10, Nationals 6 -- Ryan Howard tied the team record for homers in a season with his major league-leading 48th home run, helping the Phillies win at Washington.
Howard's three-run shot in the sixth inning off reliever Kevin Gryboski equaled the franchise mark set by Hall of Fame third baseman Mike Schmidt in 1980, when the Phillies won their only World Series championship.
Astros 10, Brewers 3 -- Pinch hitter Jason Lane hit a grand slam during a seven-run eighth inning, and host Houston matched a season high with its fourth straight victory.
Houston's Willy Taveras went 0 for 3, ending his hitting streak at 30 games -- the second-longest in the majors this season behind Chase Utley's 35. Taveras's streak is the longest in Astros history, surpassing Jeff Kent's 25-game streak in 2004.
Rangers 9, Orioles 4 -- Kevin Millwood allowed six hits in his second complete game of the season and Mark Teixeira hit a tiebreaking homer, leading host Texas over Baltimore.
Indians 5, Blue Jays 2 -- C.C. Sabathia pitched his major league-leading fifth complete game and Travis Hafner hit his 40th homer as Cleveland beat visiting Toronto.
Mariners 6, Angels 4 -- Chris Snelling hit two of four solo homers off Jered Weaver, and the Mariners beat the Angels at Seattle for their season-high sixth straight win.
Royals 2, Twins 0 -- At Minneapolis, Mark Redman threw a five-hitter to win for the first time in seven starts and John Buck hit an RBI double to lead Kansas City.
Padres 8, Diamondbacks 3 -- Mike Piazza and Geoff Blum homered in support of Chris Young, who gave up three hits over seven innings in visiting San Diego's victory.
Pirates 7, Cubs 6 -- Jose Bautista's bases-loaded walk scored Jose Castillo to cap a two-run, 11th-inning rally as host Pittsburgh handed Chicago its fifth consecutive loss.
Mets 10, Rockies 5 -- Carlos Beltran set a career high with his 39th homer, Jose Reyes also connected, and David Wright drove in three runs, sending the surging Mets to victory at Denver.
Last night's game between the Tigers and Yankees was postponed by rain and rescheduled as part of a day-night doubleheader today at Yankee Stadium.