Scott Rolen homered and drove in four runs, giving him a major league-leading 49 RBIs on Thursday as the St. Louis Cardinals beat the Pittsburgh Pirates 6-3.
"The guy is amazing," catcher Mike Matheny said. "He's been carrying us for a while. We can't rely on only him."
Jeff Suppan (4-4) worked six solid innings to help the Cardinals end a three-game losing streak.
Pittsburgh's Daryle Ward, who hit for the cycle and tied his career best with six RBIs on Wednesday, went 1-for-4.
Rolen's 11th homer was a three-run shot off a hanging breaking ball from Ryan Vogelsong (1-4) in the third, and he added a sacrifice fly in the fourth.
"He's been the MVP, I'll put it that way," St. Louis right fielder Reggie Sanders said.
Jason Isringhausen worked the ninth for his ninth save in 11 chances.
Marlins 5, Reds 2
In Cincinnati, struggling Alex Gonzalez drove in a pair of runs and Brad Penny won his third straight start as Florida defeated Cincinnati.
Marlins reliever Armando Benitez earned his 18th save and set a team record of 26 2-3 innings without allowing an earned run. Luis Aquino held the previous mark of 26 1-3 innings in 1994.
Florida has won six of its last eight.
Gonzalez, batting only .208, had an RBI single and drove in another run with one of Florida's five doubles off Aaron Harang (4-2).
Penny (6-2) allowed six hits and two runs in eight innings.
Brewers 3, Dodgers 1
In Milwaukee, Ben Sheets outdid Jeff Weaver, allowing one run on four hits over seven innings, as Milwaukee sent Los Angeles to its 11th loss in 13 games.
The Brewers took two of three and won a home series against the Dodgers for the first time since April 1998, when Milwaukee did it at old County Stadium.
Weaver (3-6) allowed just three hits and struck out eight over seven solid innings. But he was charged with two unearned runs in the first when the Dodgers made two errors.
Sheets (5-3) didn't walk a batter for the sixth time this year and he struck out eight. Dan Kolb pitched the ninth for his 12th save.
Padres 4, Rockies 3
In Denver, Rookie Khalil Greene hit a tying, two-run homer in the ninth inning and Phil Nevin had a sacrifice fly in the 10th to lift the San Diego over Colorado.
The Rockies fell to 0-5 in extra innings this season. San Diego outhit Colorado 13-4.
Greene connected with one out off Shawn Chacon for his second home run of the season. Greene doubled earlier and finished with three RBIs.
Mark Loretta singled to open the 10th against Vladimir Nunez (3-3) and Brian Giles also singled, setting up Nevin.
Akinori Otsuka (4-2) got the win. Trevor Hoffman pitched the 10th for his 12th save in 13 chances.
Braves 6, Phillies 1
In Philadelphia, Andruw Jones hit a grand slam and Jaret Wright took a shutout into the eighth inning, leading Atlanta to a victory over the Phillies.
Kevin Millwood (4-3) allowed six runs in four innings, falling to 0-5 with an 8.66 ERA in five starts against his former team since coming to the Phillies before last season. Millwood issued a career-high six walks in his shortest outing this season.
Wright (3-5) gave up one run and six hits in 7 1-3 innings, his longest outing of the season. He lost his shutout bid when Chipper Jones and shortstop Rafael Furcal allowed Chase Utley's one-out pop-up in the eighth inning to land for an RBI single.
Giants 5, Diamondbacks 4
In San Francisco, Damon Minor singled in Barry Bonds with one out in the 10th inning to lead San Francisco past Arizona for its season-high sixth straight win.



