The Tigers were carried most of the day by Justin Verlander, who pitched seven-plus innings while only giving up four hits.
He struck out eight and walked just two on 117 pitches.
Verlander went back out for the eighth inning, but Tigers manager Jim Leyland pulled him after a Jhonny Peralta error allowed the first batter to reach.
Joaquin Benoit came on in relief and walked the first two batters before giving up a game-changing grand slam to Ryan Doumit, who now has eight RBIs against the Tigers in the last 24 hours.
Two more runners reached base against Al Albequerque, who was brought in to replace Benoit, but he was able to strike out Pedro Florimon to end the inning.
Luckily for the Tigers, they still have a two-run lead heading into the ninth inning.
The Chicago White Sox trail the Tampa Bay Rays 10-0 in the eighth inning of their game in Chicago as they try to catch the Tigers in the race for the American League Central Division.