KANSAS CITY, Mo. – Khalil Greene hit a late three-run homer, Albert Pujols hit a two-run shot and Chris Carpenter outpitched Brian Bannister to give the St. Louis Cardinals a 7-1 win over the Kansas City Royals on Saturday.

Pujols was a key factor in Friday night’s win, had even bigger role in this one, hitting his 24th homer off Bannister (5-4) to put the Cardinals up 3-0 in the sixth inning. Greene sealed it in the ninth, lifting a shot just over the wall in left

That was more than enough the way Carpenter (5-1) pitched.

Nationals 5, Blue Jays 3

WASHINGTON -Willie Harris hit a two-run homer in the 12th inning and the Washington Nationals stretched their winning streak to a season-high four games by beating the Toronto Blue Jays 5-3 on Saturday night.

Alberto Gonzalez led off the 12th with a single against Scott Richmond (5-4). Harris followed hitting a full-count pitch into the Nationals’ right-field bullpen for his second home run of the season.

The Nationals, with the worst record in the majors, have their longest winning streak since taking seven straight from Aug. 26-Sept. 1, 2008.

Julian Tavarez (3-4) got the victory with 1 2-3 innings of scoreless relief.

Washington’s Nick Johnson walked, singled and doubled in his first three times up, stretching his streak of reaching base safely to 10 consecutive plate appearances, a Nationals record.

That matched the franchise mark set by the Montreal Expos’ Rusty Staub in 1969. Johnson’s streak ended with an eighth-inning groundout.

Vernon Wells hit his sixth homer off Washington starter Ross Detwiler in the sixth, ending career-long homerless drought of 160 at-bats.

The Nationals went up 1-0 in the fifth. Harris hit a ground-rule double over the wall in left-center, stole third and scored on Wil Nieves’ sacrifice fly.

Cubs 6, Indians 5

CHICAGO – Andres Blanco hit a tying single and then scored the winning run on Kerry Wood’s wild pitch in the 13th inning to lift the Cubs.

Luis Valbuena hit his second homer of the game, a solo shot in the top of the 13th, to give the Indians a 5-4 lead.

But after blowing the save Friday night by giving up a ninth-inning homer to Derrek Lee, Wood (2-3) gave up a leadoff single Saturday to Kosuke Fukudome.

Tigers 9, Brewers 5

DETROIT – Miguel Cabrera and Placido Polanco homered and Alfredo Figaro, called up to replace Dontrelle Willis, won his major-league debut for the Tigers.

Ryan Braun homered and had four hits for the Brewers, but it wasn’t enough to help Dave Bush (3-4) lose for the fourth time in his last six starts.

Cabrera, Marcus Thames, Don Kelly and Josh Anderson each had three hits for the Tigers, who finished with 17 total. Seven different players drove in a run.

Marlins 2, Yankees 1

MIAMI – Josh Johnson pitched seven innings of three-hit ball, Dan Uggla homered and the Marlins took advantage of a Yankees lineup without Alex Rodriguez.

Johnson (7-1) struck out five and walked two, outpitching former Marlins teammate A.J. Burnett (5-4). The Yankees didn’t do much to help their starting pitcher.

Johnny Damon misplayed a ball hit to left field by Jorge Cantu in the sixth, allowing Hanley Ramirez to score from first to give the Marlins a 2-0 lead they would never lose.

The play was ruled an error, with Damon slow to read the ball and whiffing on the catch.

Rays 3, Mets 1

NEW YORK – Carlos Pena hit a tiebreaking homer off Johan Santana in the seventh inning, sending James Shields and the Rays to a rainy win.

Shields (6-5) allowed three hits in seven innings and retired his final 14 batters.

He outpitched Santana, who was back in fine form following the worst start of his career.

Both starters were lifted after a 73-minute rain delay in the top of the eighth. Dan Wheeler worked a perfect inning and J.P. Howell got three outs for his fourth save.

Santana (8-5) took the loss, even though he didn’t allow a hit until the fifth.

Astros 6, Twins 5

MINNEAPOLIS – Lance Berkman and Michael Bourn homered, and the Astros scored four times in the seventh to rally for a victory. Brian Moehler (4-4) evened his record despite giving up three home runs. Joe Mauer hit his career-high 14th homer and Brendan Harris and Delmon Young also connected for Minnesota.

Jose Valverde worked the ninth for his fourth save.

Sean Henn (0-3) took the loss in relief, charged with two runs and two hits while only retiring one batter in the seventh.

Orioles 6, Phillies 5

PHILADELPHIA – Brian Roberts hit a two-run homer with two outs in the ninth off fill-in closer Ryan Madson to lift the Orioles. Pinch-hitter Ryan Howard gave the Phillies a 5-3 lead with a three-run homer in the seventh, hours after being hospitalized for flu symptoms. But Baltimore rallied against Madson (2-3), who has two blown saves and two losses this week in place of injured closer Brad Lidge.

Mark Hendrickson (2-4) pitched a scoreless eighth and George Sherrill finished for his 14th save in 16 chances.

Only subscribers are eligible to post comments. Please subscribe or to participate in the conversation. Here’s why.

Use the form below to reset your password. When you've submitted your account email, we will send an email with a reset code.