Kyrie Irving missed his second straight game for the Cavaliers with a knee injury, but Cleveland has won both of them.
Toronto was within two with 3:48 to play in the third period only to be held scoreless for the rest of the way in that quarter. The Raptors were also shut out during first 2:01 of the fourth.
That allowed the Cavaliers to build an 86-71 lead and they held on to win for the 20th time this season. Four of those victories have come in Cleveland's last five games.
Toronto let a 34-point effort from DeMar DeRozan go to waste.
'How to Train Your Dragon 2' releases 5-minute clip
Yosemite climber falls 30 feet, suffers major injuries