Greg Monroe, Tayshaun Prince, Jason Maxiell and Rodney Stuckey also scored in double figures for the Pistons as Detroit shot 46.7 percent from the floor to snap its two-game losing streak.
Pistons rookie Andre Drummond played more than 20 minutes for the third consecutive game off the bench and had nine points, three rebounds, one block and a steal in the win.
Cavaliers center Anderson Varejao recorded his 15th double-double of the season as he scored 16 points and grabbed 13 rebounds in the loss. Varejao was also second on the team with five assists. Jeremy Pargo and Daniel Gibson started in place of the injured Kyrie Irving and Dion Waiters, recording 24 and six points, respectively.
The Cavaliers have now lost five games in a row and have struggled to open the season, posting just a 4-17 record. The win improved the Pistons to 7-15 on the season.