Buehrle has now won his last six straight decisions in his last seven starts, and has lowered his ERA to 4.24, down from 5.18. Buehrle threw 6 2/3 innings in the win, giving up four runs (one earned) on 10 hits, one walk and a throwing error by Jose Valentin. He struck out five and threw 89 pitches.
All four of the runs came in the seventh inning, which is when the Sox entered with a 5-0 lead and left up just 5-4.
After back-to-back singles by Craig Monroe and Shane Halter and a groundout by Carlos Pena -- advancing the runners -- Valentin made a throwing error on a grounder hit by Ben Petrick, scoring Monroe.
A RBI-groundout by Matt Walbeck and two-run double by Alex Sanchez capped off the scoring and removed Buehrle for Damaso Marte, who ended the inning.
In the eighth, after Sandy Alomar Jr. singled and Roberto Alomar reached on an error, Carlos Lee doubled, giving the Sox the 7-4 lead.
The Tigers scored a run in the ninth off Marte on a leadoff homer by Pena, but that was all as Tom Gordon came in to close it out, picking up his fourth save.
The White Sox scored three runs in the third off a Lee RBI-sacrifice fly and RBI-singles by Magglio Ordonez and Paul Konerko.
In his last six games, Konerko is 9-22 with six RBIs and two homers. Konerko went 2-4 with a homer and two RBIs in the game, raising his average above .200 to .202.
Roberto Alomar and Sandy Alomar both had two hits, as did Ordonez and Lee. Lee had three RBIs.
Game three of the series will be played on Saturday at 6:05 p.m. CT, with Jon Garland going up against Nate Cornejo. The game will be televised on Fox Sports Net.