TORONTO -- Left-hander Francisco Liriano allowed three hits over 6 1/3 innings and Alex Rios hit a three-run homer as the Chicago White Sox defeated the Toronto Blue Jays 7-2 on Thursday.

It was the third win in a row for the White Sox after losing the opener of the four-game series.

Rios, a former Blue Jay, hit his 19th homer in the eighth inning against left-hander Darren Oliver to give Chicago a four-run lead. The White Sox (65-52) had five home runs in the game.

Blue Jays left-hander Aaron Laffey (3-4) allowed three runs on three hits -- home runs by Dewayne Wise, Dayan Viciedo and Tyler Flowers -- in six innings.

Both Blue Jays runs against Liriano (4-10) came on a two-run homer in the second by Moises Sierra, recently called up from triple-A Las Vegas. Liriano was making his fourth start for the White Sox since he was obtained in a trade with Minnesota on July 28. His three previous starts were no decisions.

Sierra started the scoring for Toronto (55-63) with a two-run homer in the second inning. His second major-league homer followed a one-out single by David Cooper.