TORONTO — Michael Saunders hit a solo home run in the fourth inning and singled home the winning run in the eighth as the Toronto Blue Jays completed a three-game sweep of Kansas City, beating the Royals 3-2 on Wednesday.

Toronto won its fifth straight, while its 2015 ALCS opponent dropped its fourth in a row.

Edwin Encarnacion hit a two-out double off Kelvin Herrera (1-2) in the eighth and scored when Saunders lined a single to center. Russell Martin followed with an RBI double.

Marcus Stroman (7-4) pitched eight innings to win for the first time in four starts. Roberto Osuna finished for his 17th save.

Stroman was perfect through five innings, throwing 44 pitches.

TIGERS 12, INDIANS 2: Nick Castellanos had three hits, including a three-run homer, and tied his career high with five RBI to lead Detroit to a victory that stopped Cleveland’s home winning streak at 13.

Cameron Maybin hit a two-run homer and Ian Kinsler had three singles for the Tigers, who beat the Indians for the first time in 12 meetings this year.

WHITE SOX 5, YANKEES 0: Miguel Gonzalez pitched five-hit ball over seven innings and Chicago White beat visiting New York.

Gonzalez (2-4) matched his longest outing of the season and shut down New York after it pounded out a season-high 20 hits in Tuesday’s 9-0 romp.

ANGELS 7, RAYS 2: Mike Trout homered, Jered Weaver pitched six innings of one-run ball, and Los Angeles won on the road.

It was Trout’s 157th homer in the career of the 24-year-old center fielder, who moved into sixth place on the franchise list.

TWINS 4, ATHLETICS 0: Ervin Santana struck out eight and walked none in a two-hitter for host Minnesota – his eighth career shutout and 15th complete game.

NATIONAL LEAGUE

REDS 5, CUBS 3: Tucker Barnhart hit a go-ahead, three-run homer off Trevor Cahill in the seventh, and Cincinnati won at Chicago to hand the Cubs’ their 12th loss in 17 games.

A day after having seven players selected for next week’s All-Star Game, the Cubs lost to the last-place Reds for the second time in three days.

METS 4, MARLINS 2: Wilmer Flores homered twice, Jacob deGrom pitched seven strong innings and host New York won for the sixth time in seven games.

Miami’s Giancarlo Stanton went deep twice for the second consecutive day to reach 200 homers.

PIRATES 7, CARDINALS 5: Jung Ho Kang drove in two key runs with a seventh-inning double, and visiting Pittsburgh won its seventh straight, leapfrogging St. Louis for second place in the NL Central.

NATIONALS 7, BREWERS 4: Bryce Harper hit the first of Washington’s three home runs, and the host Nationals returned to form, averting a three-game sweep.

Jose Lobaton and Ryan Zimmerman also connected for the Nationals.

PHILLIES 4, BRAVES 3: Freddy Galvis hit a two-run homer with two outs in the eighth to lift Philadelphia at home.

Maikel Franco hit a homer for the fourth straight game to help the Phillies complete a three-game sweep and win for the eighth time in nine games.

INTERLEAGUE

ORIOLES 6, DODGERS 4: Jonathan Schoop doubled in the go-ahead runs with two outs in the 14th inning, lifting the Baltimore to a victory at Los Angeles in a game that included a stadium-record 36 strikeouts.

Mark Trumbo hit two leadoff home runs for the Orioles, who took two out of three to win the interleague series.