By beating the Chicago White Sox 6-3, the Tigers improved to 22-56 at Comerica Park, making certain they won't become the first major league team to lose 60 home games.
Detroit played one of its best games in weeks to avoid a three-game sweep by the White Sox. The Tigers hit four homers, including the first of Willi Castro's major league career.
Jeimer Candelario, Gordon Beckham and Victor Reyes also went deep for Detroit, which came into the game having allowed 100 more homers than it had hit.
The White Sox got homers from Eloy Jimenez and Wellington Castillo but lost for the 17th time in 25 games.
Matt Boyd (9-11), who missed his last start after the death of his grandfather, gave up three runs, eight hits and two walks in five innings.
Joe Jimenez pitched the ninth for his eighth save. The Tigers (46-109) are trying to avoid the second 110-loss season in club history.
White Sox starter Reynaldo Lopez (9-15) allowed five runs and nine hits, including three home runs, in four innings.
The White Sox have Monday off before heading home to start a season-ending, seven-game homestand against the Indians and Tigers. Neither team has announced a starter for Tuesday's opener.