Russell Martin drilled a go-ahead, two-run homer in the seventh inning and the Blue Jays went on to beat the White Sox 4-2 at Rogers Center.
Aledmys Diaz added a solo blast in the eighth for insurance as Toronto won its third straight since an 0-and-2 start.
Josh Donaldson also homered for the Jays.
Welington Castillo hit a pair of solo shots for Chicago, which outhit Toronto six-to-four in defeat.
Danny Farquhar took the loss. Starter Reynaldo Lopez allowed two hits and one run in six innings.