CLEVELAND (AP) - Justin Masterson found the strike zone after a rocky start and pitched seven scoreless innings as the Cleveland Indians ended Boston’s seven-game winning streak.
Masterson (3-4) walked four in the first three innings, but settled in and won for the first time in five starts. He allowed just three singles and struck out a season-high 10.
Lonnie Chisenhall hit a two-run single in the first off John Lackey (6-4) as the Indians won their fourth straight.
Xander Bogaerts hit a two-run homer in the Boston eighth off Bryan Shaw. Cody Allen worked the ninth for his fourth save.
Red Sox shortstop Stephen Drew went 0 for 2 with a walk in his season debut. He re-signed as a free agent last month.
Boston outfielder Grady Sizemore went 0 for 4 - he popped up for the final out - in his return to Cleveland. He was a three-time All-Star in nearly eight seasons with the Indians.
MARINERS 10, YANKEES 2
NEW YORK (AP) - Kyle Seager homered, tripled twice and doubled, leading Felix Hernandez and the Seattle Mariners past the New York Yankees.
Hernandez (8-1) tied a career high by winning his fifth straight start.
Robinson Cano again got booed by Yankees fans in this makeup of an April 30 rainout. Out four games with a bruised left hand, the former Yankees star was 1 for 3 with two walks. He drew a mocking cheer when he was picked off by David Phelps (1-3).
Seattle won its third in a row.
Seager became the first major leaguer to hit two triples and at least one homer and one double since Hal Breeden for Montreal in 1973, STATS said.
ROYALS 6, CARDINALS 0
ST. LOUIS (AP) - Danny Duffy worked six innings of one-hit ball and Alex Gordon homered to start a three-run seventh for Kansas City in a victory over suddenly punchless St. Louis.
The Royals had just two singles off Shelby Miller (6-5) in a scoreless game before they opened the seventh with four straight hits. Gordon’s fifth homer ended a 15-inning scoreless drought and Mike Moustakas capped the rally with a two-run double.