Sunday’s American League results

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

Blue Jays 7, Mariners 2 — Edwin Encarnacion hit his third home run in three games, Henderson Alvarez won for the first time since August and host Toronto beat Seattle. Jeff Mathis added a two-run homer as Toronto broke open a close game with a five-run eighth inning.

Orioles 5, Athletics 2 — Wilson Betemit hit a three-run homer in the bottom of the ninth inning after Matt Wieters doubled in two runs, giving host Baltimore an unlikely 5-2 comeback victory over Oakland. Oakland starter Bartolo Colon took a four-hit shutout into the ninth without allowing a runner past second base.

White Sox 4, Red Sox 1 — Gavin Floyd carried a no-hitter into the seventh inning, Adam Dunn hit a two-run homer and host Chicago beat Boston. Floyd (2-3) struck out nine in 6? innings, yielding one run and three hits.

Twins 7, Royals 4 — Josh Willingham had three hits and came a homer away from hitting for the cycle to help host Minnesota snap its six-game losing streak by beating Kansas City. Jason Marquis (2-0) threw six strong innings for Minnesota.

Sunday’s National League results

Diamondbacks 8, Marlins 4 — Unbeaten Wade Miley held host Miami hitless until the sixth inning, and Jason Kubel drove in three runs to lead Arizona to a victory. Miley (3-0) gave up one hit and an unearned run in 6? innings to lower his ERA to 1.29.

Reds 6, Astros 5 — Jay Bruce’s fourth home run in four games lifted host Cincinnati to a comeback win over Houston. Bruce hit reliever Fernando Rodriguez’s (0-3) first pitch 381 feet into the right-field seats for his seventh homer of the season.

Braves 4, Pirates 3 — Tim Hudson survived five tough innings to win in his return from offseason back surgery and host 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.

Cubs 5, Phillies 1 — Matt Garza pitched one-hit ball for seven shutout innings and struck out 10 as Chicago beat host Philadelphia. Garza (2-1) gave up a pop-fly single to Jimmy Rollins leading off the first and nothing more. Garza retired 20 of the next 21 batters.

Brewers 3, Cardinals 2 — Zack Greinke worked six strong innings and Jonathan Lucroy’s two-run double capped a three-run sixth as Milwaukee beat host St. Louis to avoid a three-game sweep. Greinke (3-1) allowed a run on seven hits to help stop the Brewers’ six-game road losing streak.

Mets 6, Rockies 5 — Ike Davis singled in the go-ahead run in the 11th inning and New York overcame two tying homers allowed by the bullpen to beat host Colorado. David Wright started the 11th with a single off Matt Belisle (1-2) and Lucas Duda followed with a single. After Scott Hairston hit into a fielder’s choice, Davis lined a single to left to score Wright.

Giants 4, Padres 1 — Pablo Sandoval homered to back Madison Bumgarner’s fourth straight victory, and host San Francisco beat the Padres to deny San Diego its first series win of the year. Joaquin Arias added a two-run triple in the sixth inning to turn a one-run lead into 4-1.

Dodgers 2, Nationals 0 — 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 host Los Angeles completed a three-game sweep of Washington. Capuano (3-0) allowed three hits and two walks in 6? innings.

— Associated Press