Thompson registered 15 points and 16 rebounds, and Kyrie Irving, who went just 3-of-15 from the floor for nine points, distributed a game-high 10 assists as the Cavs won a second straight game for the first time since February.
Orlando's Nikola Vucevic notched his third 20-plus rebound game of the season, hauling down 21 boards to go along with 21 points, but the Magic still fell for the fifth straight time.
The loss was the 12th in 13 games overall for Orlando, which matched Charlotte with 59 losses on the season.
Dennis Rodman pledges to end trips to North Korea
Senate Democrats to pull all-nighter on climate change