Jorge Soler homered and had two RBIs, Brad Keller pitched five innings to win for the first time since May 22 and the Kansas City Royals beat the Toronto Blue Jays 7-6.
Soler reached base three times as the Royals snapped a three-game losing streak and won for the first time in six games north of the border.
Whit Merrifield reached base three times and Alex Gordon drove in a pair for Kansas City.