NEW YORK — CC Sabathia steadied New York's rocky rotation with eight sharp innings, Alex Rodriguez passed Willie Mays for eighth on the career RBIs list and the Yankees beat the Detroit Tigers 6-2 on Sunday despite leaving 14 men on base in the first six innings.

NEW YORK — CC Sabathia steadied New York's rocky rotation with eight sharp innings, Alex Rodriguez passed Willie Mays for eighth on the career RBIs list and the Yankees beat the Detroit Tigers 6-2 on Sunday despite leaving 14 men on base in the first six innings.

Rodriguez drove in two runs without hitting the ball out of the infield, leaving him with 1,904 RBIs. He singled on a dribbler down the third-base line with the bases loaded in the second, the Yankees' only hit in six plate appearances with three men on. Chris Stewart slid under catcher Gerald Laird's tag on Rodriguez's grounder to shortstop in the seventh.

Curtis Granderson walked to force in the game's first run in the second, one of a career-high seven walks by Detroit starter Max Scherzer (1-3).

The Yankees walked nine times and left 15 on base overall, but won the three-game series. Sabathia (3-0) allowed two runs and four hits.

Rays 5, Rangers 2

At Arlington, Texas, David Price beat Texas for the first time in 10 career starts and Tampa Bay became the first team to win a series against the Rangers this season.

Ben Zobrist had three hits and an RBI and Price earned his fourth victory in five starts. Tampa Bay touched up Derek Holland (2-2) for five extra-base hits in a nine-hit outburst.

Indians 4, Angels 0

At Cleveland, Derek Lowe pitched three-hit ball into the eighth inning and the Indians scored three runs on Angels errors.

Lowe (4-1) retired 12 batters on ground balls, including Albert Pujols three times. Pujols also struck out against Chris Perez, extending his career-long homerless streak to 117 at-bats.

White Sox 4, Red Sox 1

At Chicago, Gavin Floyd carried a no-hitter into the seventh inning, Adam Dunn hit a two-run homer and the White Sox snapped a five-game losing streak.

Floyd (2-3) struck out nine in 6 2/3 innings, yielding one run and three hits. He improved to 7-0 with a 3.21 ERA in nine career appearances against Boston.

Orioles 5, Athletics 2

At Baltimore, Wilson Betemit hit a three-run homer in the bottom of the ninth inning after Matt Wieters doubled in two runs, giving the Orioles an unlikely victory.

Oakland starter Bartolo Colon took a four-hit shutout into the ninth without allowing a runner past second base.

Twins 7, Royals 4

At Minneapolis, Josh Willingham had three hits and the Twins snapped a six-game losing streak.

Jason Marquis (2-0) threw six strong innings for Minnesota, which also got three hits and a pair of RBIs from Danny Valencia.

Blue Jays 7, Mariners 2

At Toronto, Edwin Encarnacion hit his third home run in three games for Toronto, and Henderson Alvarez won for the first time since August.

Jeff Mathis added a two-run homer as the Blue Jays broke open a close game with a five-run eighth inning.

Dodgers 2, Nationals 0

At Los Angeles, Chris Capuano struck out nine while combining with two relievers on a four-hitter, James Loney drove in two runs with a bases-loaded single and the Los Angeles Dodgers completed a three-game sweep of the Washington Nationals.

Capuano (3-0) allowed three hits and two walks in 6 2/3 innings, sending the Nationals to their fourth straight loss after they entered the series with an NL-best 14-5 record.

Cubs 5, Phillies 1

At Philadelphia, Matt Garza pitched one-hit ball for seven shutout innings and struck out 10 as Chicago beat Philadelphia.

Garza (2-1) gave up a pop-fly single to Jimmy Rollins leading off the first and nothing more. The right-hander retired 20 of the next 21 batters, with Juan Pierre's seventh-inning walk accounting for the only other baserunner.

Brewers 3, Cardinals 2

At St. Louis, Zack Greinke worked six strong innings and Jonathan Lucroy's two-run double capped a three-run sixth as Milwaukee beat St. Louis to avoid a three-game sweep.

Greinke (3-1) allowed a run and seven hits to help stop the Brewers' six-game road losing streak. He's 2-1 with a 2.11 ERA in four career games in St. Louis.

Braves 4, Pirates 3

At Atlanta, Tim Hudson labored through five tough innings to win in his return from back surgery and Atlanta held on in the ninth to beat Pittsburgh.

Hudson (1-0) pitched in the majors for the first time since his operation last November to repair a herniated disc. The right-hander threw 96 pitches while giving up two runs on six hits and two walks. He allowed at least one baserunner in every inning.

Diamondbacks 8, Marlins 4

At Miami, Wade Miley held Miami hitless until the sixth inning and Jason Kubel drove in three runs for Arizona.

Miley (3-0) gave up one hit and an unearned run in 6 1/3 innings to lower his ERA to 1.29. He also singled and scored the game's first run.

Mets 6, Rockies 5, 11 innings

At Denver, Ike Davis singled in the go-ahead run in the 11th inning and New York overcame two tying homers allowed by its bullpen to beat Colorado.

Johan Santana, looking for his first win since September 2010, left with a 4-0 lead after six innings but left-hander Tim Byrdak gave up pinch-hitter Todd Helton's grand slam in the eighth. Kirk Nieuwenhuis put the Mets ahead again with an RBI double in the 10th before Frank Francisco (1-1) served up Carlos Gonzalez's solo homer in the bottom half.

Reds 6, Astros 5

At Cincinnati, Jay Bruce's fourth home run in four games, a tiebreaking shot in the eighth inning, lifted Cincinnati to a comeback win over Houston.

Bruce hit the first pitch from reliever Fernando Rodriguez (0-3) into the right-field seats for his seventh homer of the season. Bruce has hit home runs in a career-high four consecutive games, one short of tying Cincinnati's club record.