Updated

Toronto, ON (SportsNetwork.com) - Josh Donaldson hit a three-run homer in the bottom of the ninth inning to lift the Toronto Blue Jays 10-9 win over the Chicago White Sox on Tuesday night.

The walk-off blast to right field against White Sox closer David Robertson (3-1) capped a 4-for-4 performance for Donaldson and ended a wild game that saw the Blue Jays blow four leads and overcome a pair of two-run deficits.

Donaldson added a solo homer and scored five runs, while Jose Bautista had three doubles and five RBI in his return to the Toronto lineup. Bautista sat out the previous two games after receiving a cortisone shot on Sunday to relieve pain in his right shoulder.

The White Sox had scored three runs in the eighth to grab a 9-7 lead.

Adam Eaton singled home the tying run and scored the go-ahead run on an overturned call at first base. The Blue Jays appeared to turn an inning-ending double play on Jose Abreu's chopper to second, but the White Sox challenged Jordan Baker's out call.

Because of his hustle, Abreu narrowly beat the throw to first. He eventually scored on a single by Alexei Ramirez.

Robertson, who recorded the final out in the eighth with a runner at third, didn't retire a batter in the ninth. Josh Thole singled and Jose Reyes doubled before Donaldson homered, extending the Blue Jays' winning streak to three games.

"I was sitting curveball...and was fortunate enough to hit it out," recalled Donaldson.

Steve Delabar (1-0) pitched 1 1/3 scoreless innings to earn the win. Toronto starter R.A. Dickey gave up five runs on eight hits and walked two in five innings.

Abreu hit a three-run homer for the White Sox, who have dropped four straight and seven of their last eight overall. Chicago starter John Danks allowed six runs on seven hits over five innings.

"We had the lead a couple of times and I gave it right back," Danks said. "I just have to pitch better."

The Blue Jays took a 1-0 lead in the first when Donaldson homered to left field, but the White Sox answered in the next inning. Gordon Beckham drove in the tying run with a single and Carlos Sanchez hit a sacrifice fly for a 2-1 Chicago lead.

Bautista drove in two runs in the third when his two-out line drive bounced over the center-field wall for a ground-rule double.

The seesaw affair continued in the fifth as Abreu blasted a home run to left for a 5-3 White Sox lead.

Toronto quickly responded with three runs in the bottom of the inning. Back- to-back doubles by Steve Tolleson and Thole produced a run. After Donaldson worked a one-out walk, Bautista doubled into the right-field corner to put the Blue Jays up 6-5.

In the sixth, Tyler Flowers led off with a double and scored the tying run on a fielder's choice.

Toronto broke the tie with a two-out rally in the seventh. Donaldson singled to keep the inning alive and scored on Bautista's third double of the game.

Game Notes

Chicago was 16-0 when leading after the eighth inning this season ... The White Sox scored more than three runs for the first time in nine games ... Danks recorded five strikeouts, giving him 999 for his career ... Ramirez picked up his 500th career RBI.