The White Sox had two leads in the game before the ninth-inning comeback, one coming after a three-run second inning -- which came at the help of Toronto's defense -- and the other after a Carlos Lee homer in the fifth put ahead 4-3.
Mark Buehrle failed to hold both leads as the Blue Jays tied it in the fourth with three runs on four hits and went ahead 5-4 in the seventh on a Vernon Wells two-run homer. Buehrle gave up five runs in seven innings, striking out seven.
The fourth could've been much worse if not for a great play by Sandy Alomar Jr. at the plate. With men on second and third and no outs, Joe Crede took a Tom Wilson grounder and threw the ball home where Alomar, blocking the plate, held onto the ball after colliding with Wells at home.
The Sox scored their third-inning runs on five singles -- two infield-singles, two bunt-singles -- a walk and two fielder's choice groundouts, which were failed double-play attempts.
After a Magglio Ordonez walk and Carl Everett single, Paul Konerko hit a high bouncer to short for an infield single, scoring Ordonez.
Jose Valentin then bunted for a single, bringing up Joe Crede, whose double-play groundout was avoided when shortstop Chris Woodard bobbled the ball on the transfer.
That play scored Everett, and the second groundout by Sandy Alomar Jr. that followed, scored Konerko.
The Blue Jays added their sixth run in the eighth off Billy Koch. Rick White finished the eighth before handing it over to Tom Gordon and Damaso Marte in the ninth.
With the bases-loaded in the ninth -- coming on two singles and a walk to Roberto Alomar, Lee and Frank Thomas respectively -- Ordonez doubled down the line in left, scoring the tying runs. After an intentional to Everett to load the bases again, Paul Konerko was hit by a pitch, bringing in the game-winning run.
Game two of the series will be played on Wednesday night at 6:05 CT, with Jon Garland going up against Kelvim Escobar. The game will be televised on Fox Sports Net.