Cards sink Pirates

? Chris Carpenter held Pittsburgh to three hits and struck out a career-high 13 in seven shutout innings in his best start since April, and Scott Rolen had four hits in the St. Louis Cardinals’ 2-1 victory Tuesday night.

Rolen doubled and scored on Juan Encarnacion’s single in the fourth, then doubled again an inning later to drive in the Cardinals’ second run.

Carpenter (5-3) is 8-1 against the Pirates in his career and 3-0 this season, allowing the NL Central rival only two runs in 21 innings.

Jason Isringhausen allowed two hits and Craig Wilson’s sacrifice fly in the ninth inning but he struck out Ronny Paulino with the potential tying run on third for his 21st save. It was the 161st save of Isringhausen’s career, one more than Lee Smith’s previous career record for the Cardinals.

Mets 9, Phillies 7

Philadelphia – Billy Wagner earned his first save in Philadelphia since leaving the Phillies to sign with New York during the offseason, and David Wright, Carlos Beltran and Carlos Delgado homered for the Mets.

Marlins 4, Braves 1

Miami – Josh Johnson pitched six strong innings and had an RBI double off the left-field scoreboard in Florida’s two-run fifth inning.

John Smoltz (4-5) lost his third consecutive start. The Braves have lost 12 of their last 15.

Brewers 6, Reds 4

Cincinnati – Geoff Jenkins snapped out of a slump with two hits and two RBIs after being dropped from third to the seventh in Milwaukee’s batting order.

Prince Fielder homered for the Brewers.

Rockies 9, Nationals 2

Washington – Matt Holliday and Clint Barmes had two-run doubles in a five-run sixth, and Josh Fogg (4-4) allowed one run in six innings for Colorado.

Astros 9, Cubs 2

Chicago – Chris Burke went 4-for-4 and scored five times to match Craig Biggio’s Houston record, and Andy Pettitte allowed five hits in seven strong innings.

Pettitte (6-7) earned his first career victory over the Cubs, retiring 12 straight after he was struck by Juan Pierre’s line drive leading off the third inning.

Diamondbacks 2, Giants 1

Phoenix – Rookie Enrique Gonzalez gave the Diamondbacks a much-needed lift, allowing one hit in seven innings, and Arizona snapped a seven-game losing streak.

Padres 9, Dodgers 1

San Diego – Mike Cameron hit a three-run homer and also tripled and doubled to finish a single short of becoming the first San Diego player to hit for the cycle.