Detroit scored three times in the ninth to forge a tie then stunned Chicago with another run in the 10th in winning a 12th straight game for the first time since 1934.
Ryan Raburn's lead-off solo homer in the ninth cut Chicago's lead to 5-3 and one out later pinch-hitter Alex Avila pounded a game-tying, two-run shot for Detroit, which reduced its magic number to clinch the American League Central to two.
Dylan Axelrod made his first major league start for the White Sox and pitched well, holding the Tigers to two runs on six hits over six frames while striking out eight.
Handler slams Piers Morgan: 'You're a terrible interviewer'
Ohio bar shooting arrested, charged with murder