HOUSTON - Glendon Rusch pitched eight strong innings, Moises Alou drove in three and the Cubs won 5-4 on Thursday night to complete a four-game sweep of the reeling Astros with their sixth straight victory.
Corey Patterson had two doubles and a triple and Derrek Lee drove in two in Chicago's first four-game sweep of the Astros since June 23-25, 1967, and first in Houston.
Rusch allowed two runs on four hits and struck out seven. LaTroy Hawkins gave up Jason Lane's first homer of the season, a two-run shot, in the ninth with two outs before finishing for his eighth save in 11 chances.
Roy Oswalt allowed four runs on 11 hits and two walks in seven innings for the Astros, who have lost four straight and six of their past seven to fall into fourth place in the Central.
With the score tied at 2 in the seventh, Patterson hit a two-out double off Oswalt and scored on Alou's bloop single to right-center. Todd Hollandsworth followed with a single to put runners on first and third, and Lee added a run-scoring single to make it 4-2. Hollandsworth tried to score from first on the hit but was thrown out at home.
The Cubs added a run in the ninth. Patterson hit a leadoff triple and scored when Alou singled to left.
Alou's single gave the Cubs a 1-0 lead in the first. Houston tied it on a sacrifice fly by Eric Bruntlett in the second.
Lee doubled in Hollandsworth for a 2-1 lead in the sixth. Lance Berkman's 16th homer, his third batting right-handed, tied it again in the bottom half.
MARLINS 2, WHITE SOX 1 (11): Pinch-hitter Matt Treanor singled home the winning run with two outs in the 11th for host Florida.
Luis Castillo led off with a walk, stole second and went to third on Mike Lowell's fly ball to center. Treanor hit a 2-and-2 pitch from Cliff Politte over the outstretched glove of second baseman Willie Harris for his first RBI of the season.
Timo Perez singled in Miguel Olivo for a 1-0 Chicago lead in the fifth. The Marlins tied it in the bottom half on Alex Gonzalez's homer.
CARDINALS 5, A'S 4: Pinch-hitter Reggie Sanders capped a three-run ninth-inning rally with a winning single that gave host St. Louis a sweep of a three-game series between division leaders.
The Cardinals have won 13 of 17 and cooled off Oakland, which entered the series with a season-best eight-game winning streak in which it averaged 10 runs. The Athletics totaled 10 runs in the series.
St. Louis also ruined a strong effort by Tim Hudson, who rescued a short-handed Oakland bullpen with 71/3 strong innings. Stand-in closer Jim Mecir, the former Devil Ray thrust into the role with Arthur Rhodes on a two-day personal leave, was victimized in the ninth.
D'BACKS 6, YANKEES 1: Knuckleballer Steve Sparks allowed one run in seven innings and Juan Brito hit his first major-league home as host Arizona snapped New York's four game winning streak.
Sparks allowed three hits, including Alex Rodriguez's 456-foot home run, and walked seven. The Diamondbacks used strong defense to salvage the finale of the three-game series.
New York lost for the fourth time in 22 games and second in 19 interleague games dating to last season.
RED SOX 11, ROCKIES 0: Derek Lowe pitched four-hit ball for seven innings in the 25th shutout in Coors Field history, and David Ortiz drove in a career-high five to help Boston avoid a sweep.
Ortiz hit his 14th homer in the seventh and Nomar Garciaparra had three hits for the Red Sox, who won for the third time in nine road games. Boston scored two more than its total for the first two games of the series.
GIANTS 8, BLUE JAYS 5: Michael Tucker hit a tiebreaking triple in the eighth as host San Francisco completed a three-game sweep.
The winning rally was set up when pinch-hitter Barry Bonds was intentionally walked leading off. Ray Durham beat out a bunt single, and both scored on Tucker's drive to center off Justin Speier.
PHILLIES 6-4, TIGERS 2-5: Carlos Guillen singled home Greg Norton in the 11th inning to help visiting Detroit split the day-night doubleheader. The Tigers tied it in the ninth when Brandon Inge homered off Phillies closer Billy Wagner.
Jason Michaels homered and drove in four to lead Philadelphia in the opener.
PIRATES 5, ANGELS 2: Tike Redman and Jack Wilson homered in Pittsburgh's go-ahead seventh, helping Kris Benson to his first home victory in more than a year.
Redman began the game in a 4-for-28 slump but hit two homers during a 3-for-4 night. He added a two-run drive in the eighth against reliever Kevin Gregg.
DODGERS 4, ORIOLES 3: Jason Grabowski hit a pinch-hit two-run homer in the sixth to tie and Adrian Beltre a shot in the eighth to lead host Los Angeles to the three-game sweep. Baltimore has lost nine times in its past 12 games.
TWINS 6, EXPOS 4: Matthew Le-Croy hit his third pinch-hit homer in three at-bats this season, and visiting Minnesota rallied for a three-game sweep. Torii Hunter's run-scoring double in the eighth put the Twins ahead to stay, sending Montreal to its sixth consecutive loss.
ROYALS 10, BRAVES 4: Darrell May beat his former team for the first time and Desi Relaford went 3-for-5 with three RBIs to lead Kansas City. The Royals improved their AL-worst road record to 9-21 with their second victory in a row.
MARINERS 6, BREWERS 3: Scott Spiezio hit a tiebreaking homer leading off the eighth for visiting Seattle. Jolbert Cabrera homered and drove in three, and former Devil Ray Randy Winn also connected.
METS 6, INDIANS 2: Mike Cameron hit his first home run since May 10 and five pitchers combined on a five-hitter for host New York in a game delayed 1 hour, 49 minutes by rain.