NEW YORK – Alex Rodriguez hit a tying homer off Brad Lidge in the ninth inning and Melky Cabrera capped the three-run rally with an RBI single, giving the New York Yankees a 5-4 victory over the Philadelphia Phillies on Saturday.

John Mayberry Jr. hit a three-run homer in his major league debut and Raul Ibanez also connected, helping the Phillies build a 4-2 lead for new starter J.A. Happ.

Lidge (0-2) came on in the ninth and immediately got in trouble. Johnny Damon drew a leadoff walk and stole second. After Mark Teixeira struck out, Rodriguez smacked a full-count pitch over the short porch in right for his seventh homer after missing the first 28 games following hip surgery.

Robinson Cano followed with a single, stole second and scored without a play on Cabrera’s single.

Jose Veras (3-1) got one out in the ninth for the win.

Rangers 6, Astros 3

HOUSTON – Nelson Cruz homered twice and Hank Blalock also connected as the Rangers won their second straight in this season’s Lone Star series.

Scott Feldman pitched a season-high 6 2-3 innings and Blalock finished with three hits for the Rangers. Feldman (3-0) allowed three runs and five hits.

Miguel Tejada and Geoff Blum homered for Houston. Brian Moehler (1-3) gave up six runs and nine hits in five-plus innings.

Cardinals 5, Royals 0

ST. LOUIS – Kyle Lohse threw eight innings of four-hit ball and the Cardinals shut out Kansas City for the second straight time, giving the rotation fifth straight dominant outing.

Lohse (4-3) struck out six with no walks, shaking off three straight losses to start the month.

Cardinals starters have allowed one run in 36 2-3 innings during a five-game winning streak.

Nick Stavinoha had two first-inning RBIs for the second straight game. Skip Schumaker added his third homer in the third.

Miguel Olivo doubled twice but no runner made it past second base for the Royals, who have lost 11 of 14 and fell one game below .500 (21-22) for the first time since they were 2-3 on April 11.

Luke Hochevar (0-2) retired the first two hitters in the first before running into trouble.

White Sox 4, Pirates 0

CHICAGO – Clayton Richard struck out a career-high eight over six innings, Alexei Ramirez homered in his second straight game and the Chicago White Sox shut out the Pittsburgh Pirates again.

Richard (1-0) allowed four hits for his first victory since last August, and the White Sox won for the fourth time in five games.

They haven’t allowed a run since a franchise record-tying 20-1 loss to Minnesota on Thursday.

While manager Ozzie Guillen tended to his ailing father-in-law in Venezuela, the White Sox turned in a performance he would have liked.

The Pirates suffered their third straight loss after winning five in a row. Ross Ohlendorf (5-4) allowed four runs and six hits in 7 2-3 innings, but made two notable mistakes: homers by Jermaine Dye and Ramirez.

Braves 4, Blue Jays 3

ATLANTA – Derek Lowe pitched into the eighth inning and drove in the go-ahead run with one of his two hits, helping the Atlanta Braves send the Toronto Blue Jays to their fifth straight loss.

Lowe (6-2) allowed two runs and five hits in 7 1-3 innings to move into a tie for the NL lead in wins. Toronto’s Casey Janssen (0-1) gave up three runs and eight hits over six innings in his first start since 2006 and his first appearance since 2007.

Lyle Overbay’s RBI single off Mike Gonzalez cut Atlanta’s lead to 4-3 in the ninth. Rod Barajas then walked to load the bases but Rafael Soriano struck out pinch-hitter Kevin Millar and retired Marco Scutaro on a flyball to left to earn his fourth save.

Twins 6, Brewers 2

MINNEAPOLIS – Joe Mauer had three hits, a homer and two RBIs to help Anthony Swarzak win his major league debut for the Minnesota Twins and ensuring Milwaukee’s first series loss in five weeks.

Swarzak (1-0) sprinkled five singles over seven shutout innings, walking two and striking out three.

Mauer hit his ninth home run – his career high is 13 – in just his 21st game, a two-out liner in the fifth against Braden Looper (4-3). Mauer scored three runs and drew a walk, too, and has hit in 18 of those 21 games since coming off the disabled list.

Joe Crede homered for the Twins, who used Ryan Braun’s first throwing error in 190 games as a left fielder to take a 3-0 lead in the third.

Rockies 4, Tigers 3

DETROIT – Todd Helton and Chris Iannetta homered to back an efficient performance by Jason Marquis, and the Colorado Rockies ended the Detroit Tigers’ seven-game winning streak.

Marquis (6-3) allowed three runs on six hits and a walk in 7 2-3 innings to win his second straight start. Randy Flores got the final out of the eighth and Huston Street pitched the ninth for his sixth save in six tries and the 100th of his career.

Slumping Armando Galarraga (3-4) allowed four runs on six hits and a walk in 5 1-3 innings. Galarraga is now 0-4 in five May starts with a 9.92 ERA after going 3-0 with a 1.85 ERA in four April outings.

Orioles 2, Nationals 1

WASHINGTON – Aubrey Huff drove in the tiebreaking run with a pinch-hit triple in the seventh inning, and the Baltimore Orioles made the most of three hits in a victory over the Washington Nationals.

The Nationals drew their second-largest crowd of the season (31,833) for this interleague matchup of teams located 40 miles apart on the Baltimore-Washington Parkway.

Gregg Zaun hit a one-out double off Julian Tavarez (1-4) before being thrown out at third on a grounder to shortstop. Huff, omitted from the starting lineup because of a 1-for-18 slump, stepped in to hit for Brian Bass. Washington manager Manny Acta to summon Ron Villone, and Huff lined a 1-1 fastball off the top of the center-field wall.

Rays 10, Marlins 3

MIAMI – Evan Longoria hit a tiebreaking single in eighth inning to add to his major league-leading RBI total and the Tampa Bay Rays beat the hapless Florida Marlins 10-3 on Saturday night. Jason Bartlett had three RBIs and two hits to hike his average to .376, and reserve catcher Michel Hernandez drove in two runs for the Rays (23-22), who have won three consecutive games to climb above .500 for the first time since April 130.

Jeff Niemann allowed one run in six innings.

After winning 15-2 Friday, the Rays benefited from another dismal performance by the slumping Marlins. Florida walked nine, hit a batter, balked home a run, committed three errors and allowed Tampa Bay to break a 3-all tie in the eighth with an unearned run.

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.