HOUSTON - Jeff Bagwell, Jeff Kent and Lance Berkman homered off Greg Maddux, and the Astros overcame the early loss of Andy Pettitte to complete a two-game sweep of the Chicago Cubs with a 7-3 victory Wednesday night.
Chicago was swept for the first time this season. The Astros did it against their Central rivals for the first time since May 2001.
Pettitte left in the fourth inning with discomfort in his left forearm, and the team said he was day to day.
Pettitte also hurt himself in his Astros debut April 6 and missed three weeks with a strained left elbow.
The Astros' offensive onslaught overshadowed a highly touted pitching duel between Pettitte and Maddux, two playoff-tested offseason acquisitions, that never really materialized.
Pettitte was clearly distressed, wincing in pain after Maddux flied out to end the fourth. Pettitte allowed one run and two hits with four strikeouts.
Maddux was roughed up throughout his five-inning outing against the league's top offense.
Maddux failed to last at least six innings for the second time this season, giving up five runs on nine hits.
The four-time Cy Young Award winner also gave up his first walk, an intentional one to Richard Hidalgo in the third, in 35 innings.
Bagwell got Maddux off to a rough start by singling in Craig Biggio in the first, then hitting a two-run shot deep into the leftfield seats in the third to give the Astros a 3-0 lead.
Kent followed with a towering homer to nearly the same spot, sending the sellout crowd of 40,977 into a frenzy.
PHILLIES 7, METS 4: First baseman Mike Piazza's throwing error set up Jim Thome's tiebreaking double, and visiting Philadelphia scored six in the seventh.
Mike Lieberthal got the Phillies going with a run-scoring double, sparking their rally from a 3-0 deficit. Philadelphia snapped New York's four-game winning streak and remained in a virtual tie with Florida atop the East.
Matt Ginter pitched six shutout innings for the Mets, extending their scoreless streak to 28, their longest since going 31 in September 1990.
GIANTS 4, D'BACKS 3: Barry Bonds hit his second homer in two days, Pedro Feliz hit a go-ahead, two-run double in the eighth and host San Francisco rallied.
Bonds hit a 2-and-2 pitch from Casey Daigle to dead center for his 12th home run of the season and career No. 670 leading off the fourth to give San Francisco a 2-1 lead, but the Giants couldn't hold it for starter Kirk Rueter.
Bonds' homer Tuesday night was controversial because a fan touched the ball with his glove. This traveled an estimated 460 feet.
PIRATES 11, CARDINALS 8: Daryle Ward hit for the cycle and tied his career best with six RBIs for Pittsburgh.
Jack Wilson was 4-for-6, drove in a run and scored three while raising his average to .363 for the Pirates, who have won six of their past seven on the road.
Ward, recalled from Triple-A Nashville on May 11, hit a two-run double in the first and a run-scoring triple in the fourth off Jason Marquis, golfed a three-run homer off Kiko Calero in the fifth and singled off Steve Kline in the ninth.
BREWERS 2, DODGERS 1 (12): Third baseman Adrian Beltre's throwing error on Keith Ginter's sacrifice bunt in the 12th allowed Geoff Jenkins to score the winning run for host Milwaukee. Dodgers starter Odalis Perez allowed only a single by Jenkins in the second until pinch-hitter Trent Durrington hit a 2-and-0 pitch for his first career homer in the sixth, tying it at 1.
ROCKIES 13, PADRES 6: Former Devil Ray Vinny Castilla homered twice and drove in four, helping host Colorado end a six-game losing streak. Castilla homered in the first and eighth to give him 14, tied with Arizona's Steve Finley for the major-league lead.
BRAVES 6, EXPOS 1: Russ Ortiz pitched a five-hitter for his first complete game of the season and eighth of his career, leading visiting Atlanta. Ortiz won his second straight start. He retired his last 17 and 22 of 23 to improve to 5-2 in his past eight outings.