TORONTO - Josh Donaldson hit a walkoff three-run homer to give the Toronto Blue Jays a wild 10-9 victory over the Chicago White Sox on Tuesday night at Rogers Centre.

Josh Thole led off the ninth inning with a single off Chicago closer David Robertson (3-1) and moved to third on a Jose Reyes double. Donaldson followed with his second homer of the game to give the Blue Jays their third straight win.

Donaldson had four of Toronto's 13 hits and scored five times. Jose Bautista had three doubles and drove in five runs as the Blue Jays improved to 22-26.

The White Sox (19-24) had scored three runs off reliever Liam Hendriks in the eighth inning of the back-and-forth contest on a lovely spring evening. Chicago has dropped four games in a row.

Donaldson opened the scoring in the first inning with a solo homer off Chicago left-hander John Danks.

The White Sox answered with a pair of runs in the second inning after hitting four singles off Toronto knuckleballer R.A. Dickey. Gordon Beckham drove in Ramirez and Carlos Sanchez hit a sacrifice fly that brought home J.B. Shuck.