Sports Sportsin partnership with NESN your connection to The Boston Globe

Cardinals sweep up Pirates

Scott Rolen became the third St. Louis player to hit 30 homers this season and Chris Carpenter set a career best with his 13th win, leading the Cardinals over the Pittsburgh Pirates, 5-3, last night to complete a day-night doubleheader sweep in St. Louis.

In the opener, Dan Haren allowed three hits over 6 2/3 innings as the Cardinals won, 5-4.

Rolen homered in the second inning of the night game, a drive off Nelson Figueroa, who made his first major league start since a 6-2 loss at St. Louis on Aug. 21 last year.

Rolen combined with Albert Pujols (37) and Jim Edmonds (31) to give the Cardinals three 30-homer players in one season for the first time. Rolen is one shy of his career high, set with Philadelphia in 1998.

Carpenter (13-4), who won 12 games with Toronto in 1998, matched his season high with nine strikeouts, allowing three runs and seven hits in seven innings. Jason Isringhausen saved both games of the doubleheader, giving him 35 saves, one more than his previous career high.

Figueroa, brought up from the minors between games, allowed two runs and five hits in six innings and left with a 3-2 lead.

Cubs 9, Astros 2 -- Sammy Sosa and Nomar Garciaparra each hit one of Chicago's season-high six homers, and the visiting Cubs ended Houston's four-game winning streak. Mark Grudzielanek homered twice and Moises Alou and Corey Patterson each had a two-run shot.

Glendon Rusch (6-1) won for the first time since July 15, making a successful return to the rotation after working in relief for the past month. The lefthander allowed two runs and six hits in seven innings. He struck out two and walked two.

Ryan Dempster and Kyle Farnsworth finished with scoreless relief.

Padres 6, Marlins 1 -- Brian Lawrence pitched a five-hitter to match his career high for wins and Ramon Hernandez hit a three-run homer for host San Diego. NL hits leader Mark Loretta homered and scored three runs in his league-best 54th multihit game.

Lawrence (12-10), who finished 12-12 in 2002, struck out four and walked two for just his second win in eight starts. He threw 118 pitches and got 17 ground outs in a game that lasted only 2 hours 7 minutes.

Phillies 4, Brewers 2 -- Jim Thome and Bobby Abreu homered and Eric Milton pitched seven solid innings as visiting Philadelphia ended a seven-game losing streak. Thome's 37th home run came in the ninth inning off Dave Burba and gave the Phillies an insurance run. Tim Worrell pitched a perfect ninth for his 14th save.

Milton allowed two runs on five hits, walked one, and struck out five.