Carlos Carrasco came within one strike of throwing the Cleveland Indians' first no-hitter since 1981 last night, giving up an RBI single to Joey Butler over leaping second baseman Jason Kipnis' glove in an 8-1 victory over the Tampa Bay Rays.

For the third straight night, the Indians took a perfect game into the sixth inning against the Rays. This time, Carrasco retired the first 19 batters before walking Butler with one out in the seventh.Blue Jays 11, Red Sox 2: Justin Smoak homered from both sides of the plate and Mark Buehrle (9-4) won his fourth straight decision for the host Blue Jays.

Toronto's Jose Bautista snapped an 0-for-25 slump with a two-run homer.

Boston outfielder Hanley Ramirez returned to the lineup after missing the past six games with a sore left hand, He went 1-for-3 with a triple.

Mariners 7, Padres 0: Taijuan Walker pitched one-hit ball for six innings for visiting Seattle.

Orioles 4, Rangers 2: J.J. Hardy hit a tiebreaking two-run homer in the seventh inning for host Baltimore. Before the game the Orioles designated outfielder Delmon Young for assignment.

Reds 2, Twins 1: Johnny Cueto allowed four hits in eight innings for the host Reds.

A's 4, Rockies 1: In Oakland, Billy Butler tripled and had a run-scoring single to back the solid six-inning outing by Jesse Hahn.

Marlins 6, Giants 5: Justin Bour hit a three-run, walk-off homer in the ninth for Miami.

Pirates 9, Tigers 3: Neil Walker homered twice for the visiting Pirates, who had 21 hits, their most since May 13, 2004 in Colorado.

advertisement | advertise on newsday

Brewers 9, Phillies 5: Scooter Gennett drove in three runs for visiting Milwaukee.

Astros 6, Royals 5: Jose Altuve had three hits and scored the tiebreaking run in the seventh as host Houston completed a three-game sweep. -- AP