TORONTO — Chris Colabello hit a two-run home run, R.A. Dickey threw seven shutout innings, and the Toronto Blue Jays beat the Kansas City Royals 5-2 in testy matchup Sunday, taking three of four from the AL’s top team.

Both benches and bullpens emptied after Toronto reliever Aaron Sanchez was ejected for throwing at Kansas City’s Alcides Escobar in the eighth inning. It was the climax of a game-long spat that began when Royals starter Edinson Volquez hit Josh Donaldson on the left arm in the first.

Donaldson and Volquez traded stares and words as the Blue Jays slugger took a slow walk to first base. Home plate umpire Jim Wolf warned both dugouts.

When Donaldson batted again in the third, Volquez missed high and inside with a pitch that sailed to the backstop. Blue Jays Manager John Gibbons came out to argue but Volquez was not ejected.

YANKEES 12, WHITE SOX 3: Jacoby Ellsbury and Mark Teixeira homered against Jeff Samardzija as visiting New York pounded Chicago.

TIGERS 6, ORIOLES 1: Daniel Norris took a three-hitter into the eighth inning in his Detroit debut and J.D. Martinez hit a three-run homer as Detroit won at Baltimore.

MARINERS 4, TWINS 1: Logan Morrison’s RBI double in the 11th inning broke the tie and Austin Jackson added a two-run double as Seattle outlasted host Minnesota.

ATHLETICS 2, INDIANS 1: Mark Canha hit a two-out double in the 10th inning to drive in Sam Fuld and lift Oakland to a win at home.

NATIONAL LEAGUE

CUBS 4, BREWERS 3: Closer Hector Rondon nearly squandered a three-run lead, and rookie Kris Bryant left with an injury after a head-first slide, but Chicago completed a series sweep at Milwaukee.

CARDINALS 3, ROCKIES 2: Brandon Moss had his first big hit with St. Louis, a game-winning single in the ninth inning, and Randal Grichuk hit a two-run homer to lead St. Louis to a win at home.

PIRATES 3, REDS 0: Charlie Morton pitched five-hit ball for seven innings, Neil Walker hit a review-aided home run and visiting Pittsburgh won a game in which benches cleared after stars Andrew McCutchen and Brandon Phillips were hit by pitches.

BRAVES 6, PHILLIES 2: Jace Peterson had three hits, including a three-run homer, and Julio Teheran pitched seven strong innings at Philadelphia as Atlanta snapped a season-worst six-game losing streak.

MARLINS 5, PADRES 2: Adeiny Hechavarria hit a three-run homer off Brandon Maurer with one out in the ninth inning as Miami won at home.

METS 5, NATIONALS 2: Noah Syndergaard allowed seven hits over eight innings in a win at New York.

INTERLEAGUE

RANGERS 2, GIANTS 1: Josh Hamilton hit a two-run homer and Martin Perez allowed only two hits to earn his first win in his comeback from Tommy John surgery as Texas won at home.

ASTROS 4, DIAMONDBACKS 1: Collin McHugh threw seven solid innings and Carlos Gomez delivered a go-ahead two-run single as Houston won at home.

Evan Gattis added a solo home run in the fifth to give Houston a three-run lead.

DODGERS 5, ANGELS 3: Andre Ethier hit his second dramatic home run in three innings, a two-run shot in the 10th, and Howie Kendrick also homered to lead the Dodgers to a three-game Freeway Series sweep.