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 Kyle Seager homered, tripled twice and doubled, leading Felix Hernandez as 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 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.

Matt Holliday had two singles and a walk for the Cardinals, who have been shut out in consecutive games.

Duffy (3-5) struck out five and walked one, rebounding from consecutive losses in which he allowed 10 earned runs in 10 innings. Three relievers completed a three-hitter.

Mets 11, Phillies 2 Wilmer Flores hit a grand slam and drove in a career-high six runs and Bartolo Colon threw seven-plus sharp innings as New York beat Philadelphia in a makeup from an April rainout.

After playing 39 innings in the three previous games, the teams finally didn't go extras. The Mets took four of five from the Phillies and are 9-1 in Citizens Bank Park, dating to last season.

Colon (5-5) allowed two runs and six hits to win his third straight decision. The 41-year-old righty has a 1.61 ERA in his last three outings.

The last-place Phillies went 4-7 on an 11-game homestand, their longest of the season. They're a season-worst seven games under .500 and barely resemble the team that won five consecutive NL East titles from 2007-11.

Roberto Hernandez (2-3) failed to pitch six innings for the sixth time in 10 starts.

The 37-year-old Wolf (1-1), making a comeback from the second Tommy John surgery of his career, allowed three hits and one run. He struck out seven, walked one and won for the first time since he pitched Baltimore past Tampa Bay on Sept. 13, 2012.