– The Associated Press

NEW YORK – CC Sabathia took a perfect game into the fifth inning, then hung on to make early homers by Travis Hafner and Brett Gardner hold up for the New York Yankees in a 6-4 win over the Cleveland Indians on Wednesday.

Sabathia gave up seven hits and struck out nine in his first complete game of the year for New York, which swept the Indians in three games to finish a homestand that began with two losses to the Mets and a 1-2 series against Boston. The Indians were swept in their only visit to the Bronx last season, too.

The left-hander went the distance and spared the Yankees bullpen after their top two relievers had pitched on consecutive nights.

WHITE SOX 7, MARINERS 5: Alejandro De Aza and Alex Rios each had an RBI single in the 16th inning, and Chicago snapped an eight-game losing streak with a victory at Seattle.

De Aza’s tiebreaking hit came after the teams combined to make baseball history when Chicago scored five times in the top of the 14th, only to have Seattle complete an improbable rally on Kyle Seager’s tying grand slam off Addison Reed (2-0) with two out.

ROYALS 4, TWINS 1: Slumping Kansas City got just enough pitching from Jeremy Guthrie and its bullpen, and just enough hitting from David Lough and Billy Butler to end its franchise-record 11-game home losing streak.

ASTROS 11, ORIOLES 7: Host Houston put on an impressive display of power, hitting six homers to get its seventh win in eight games.

RAYS 3, TIGERS 0: Matt Joyce hit a sacrifice fly to break a scoreless tie in the ninth inning, and Evan Longoria and Desmond Jennings each drove in another run to lift Tampa Bay to a win at Detroit.

NATIONAL LEAGUE

BRAVES 5, PIRATES 0: Julio Teheran carried a no-hitter into the eighth inning, helping host Atlanta beat Pittsburgh.

Pinch-hitter Brandon Inge singled to left with two outs in the eighth for Pittsburgh’s only hit of the game.

METS 10, NATIONALS 1: Marlon Byrd maintained his mastery of Dan Haren with a pair of homers, and New York broke a four-game skid by pounding host Washington.

ROCKIES 12, REDS 4: Carlos Gonzalez tied his career high with three of Colorado’s six homers, and Troy Tulowitzki went 5 for 5 with a pair of homers, powering the Rockies to a win at Cincinnati.

DIAMONDBACKS 10, CARDINALS 3: Paul Goldschmidt hit his second grand slam in five days, Wade Miley bounced back from his two worst outings of the season and Arizona won at St. Louis.

PHILLIES 6, MARLINS 1: Cole Hamels had a season-high 11 strikeouts in seven dominant innings, Domonic Brown hit another homer and host Philadelphia completed a three-game series sweep.

INTERLEAGUE

ATHLETICS 6, BREWERS 1: Bartolo Colon (7-2) won his fourth straight start.

Colon, who is among the many players who have been tied to a former clinic under investigation by Major League Baseball, gave up a run and eight hits in seven innings.

BLUE JAYS 4, GIANTS 0: R.A. Dickey allowed two hits in 81/3 innings and sparked a four-run fifth inning with an RBI double, helping Toronto to a split of the two-game series at San Francisco.

CUBS 8, ANGELS 6: Anthony Rizzo hit a three-run double in the 10th inning and Chicago overcame a pair of homers by Mark Trumbo to win at Los Angeles.