Chicago starter Jon Garland (9-10) gave up one run on seven hits with no walks in seven innings.
Josh Fields had two hits, including a home run, for the White Sox.
Jeremy Bonderman (11-8) started for Detroit and pitched 5 1/3 innings, allowing three runs on seven hits for the Tigers, who trail Cleveland by 6 1/2 games in the American League Central..
Carlos Guillen had two hits and drove in the lone run for Detroit, which has lost five of its last seven games.
Video of Victoria’s Secret models trying to 'twerk' hits Instagram
Megyn Kelly: Santa Claus and Jesus are both white men