Justin Smoak drove in Eric Sogard for the winning run in the 10th inning, and the Toronto Blue Jays beat the Cleveland Indians 2-1 at Rogers Centre.
Smoak followed a two-out walk from Eric Sogard and a single from Freddy Galvis with a basehit off Tyler Olson (1-1) that got under third baseman Jose Ramirez's glove.
Smoak had also tied the game for Toronto (39-64) in the ninth with a solo homer to straightaway centre field.
Toronto's Aaron Sanchez had his best start in months despite picking up the no-decision as the right-hander allowed one run and five hits while striking out six over five innings
Vladimir Guerrero Jr. and Randal Grichuk followed with singles but were stranded by a Teoscar Hernandez strikeout.
Francisco Lindor drove in the lone run for Cleveland (58-42), which opened play three games back of Minnesota for first place in MLB's AL Central.
Trevor Bauer, who's been increasingly mentioned in trade rumours as the July 31 deadline approaches, allowed just three hits while striking out nine over 7 2/3 innings.
The Blue Jays didn't get their first hit until Guerrero Jr. led off the fifth inning with a double.
In other MLB action on Tuesday, the Detroit Tigers fell to the Phillies 3-2 in 15 innings in the first of a two-game set at Comerica Park.
Harold Castro scored on a wild pitch and Nicholas Castellanos hit an RBI double in the loss.