Eric Hosmer matched his career high with five hits, including his first major league grand slam, and the Kansas City Royals extended their winning streak to a season-high eight games with a 16-2 rout of the Detroit Tigers on Wednesday night in Detroit.

Hosmer entered with 117 homers but had not hit one with the bases loaded until he connected off Warwick Saupold in a nine-run seventh inning.

"I think the last grand slam I hit might have been in high school," he said. "I'm glad to finally get one up here."

Bruce Rondon was ejected with one out in the ninth after hitting Mike Moustakas on the back with a pitch, which caused both benches to empty.

"I think he was trying to hit me," said Moustakas, who took a couple of steps toward the mound before stopping. "I don't really understand what happened, but I got hit. I've been hit before. It's not a big deal."

Boston 4, Seattle 0: Chris Sale pitched seven innings of three-hit ball, top prospect Rafael Devers became the youngest Boston player to hit a home run in more than 50 years, and the Red Sox beat the host Mariners.

Tampa Bay 5, Baltimore 1: Evan Longoria and Steven Souza Jr. homered for the host Rays in a win over the Orioles.

Toronto 3, Oakland 2: Justin Smoak hit a tying two-run homer in the ninth and Kendrys Morales followed with a game-winning blast as the Blue Jays rallied to beat the A's in Toronto.

Cleveland 10, Los Angeles 4: Bradley Zimmer, Yan Gomes and Erik Gonzalez all drove in two runs each for the host Indians.

National League

Washington 8, Milwaukee 5: Ryan Zimmerman and Adam Lind each had two-run doubles in a seven-run eighth to help the host Nationals rally to win.

Arizona 10, Atlanta 3: J.D. Martinez homered twice and Ketel Marte hit an inside-the-park, two-run homer in the host Diamondbacks' victory.

San Francisco 2, Pittsburgh 1: Brandon Belt doubled in the go-ahead run in the seventh in the host Giants' victory.

St. Louis 10, Colorado 5: Paul DeJong homered and Randal Grichuk had a career-high four hits as the host Cardinals beat the Rockies.

San Diego 6, New York 3: Luis Torrens had three RBI and Manuel Margot homered as the Padres beat the Mets.

Interleague

Miami 22, Texas 10: The visiting Marlins set a franchise record for most runs in a game, this one a four-hour, two-minute affair.

Chi. Cubs 8, Chi. White Sox 3: Jake Arrieta pitched two-hit ball into the seventh inning, and the visiting Cubs beat the White Sox to move into first in the NL Central.

New York 9, Cincinnati 5: Luis Severino dominated over seven innings, Didi Gregorius and Todd Frazier homered, and the host Yankees beat the Reds.

Philadelphia 9, Houston 0: Aaron Nola pitched six scoreless innings and the host Phillies got two two-run homers from Cameron Rupp in the victory.

Notes

•The Nationals placed righthander Stephen Strasburg on the 10-day disabled list because of a nerve impingement. Manager Dusty Baker saying Strasburg would miss only one start.

•The Brewers acquired former Twins reliever Anthony Swarzak from the White Sox for outfield prospect Ryan Cordell. Swarzak, 31, is 4-3 with a career-low 2.23 ERA in 41 games this year.

•The Rockies acquired former Twins reliever Pat Neshek from the Phillies for a trio of minor leaguers. Neshek, 36 and an All-Star, is 3-2 with a 1.12 ERA in 43 appearances this year.

•White Sox outfielder Avisail Garcia has a right thumb injury that will sideline the All-Star slugger for a couple weeks. Garcia is batting .303 with 13 homers and 54 RBI in 88 games.