The Raptors broke a six-game skid with the help of DeMar DeRozan, who scored 20 points.
Toronto notched a second straight win for the first time since late January while breaking a six-game losing streak to Charlotte.
Byron Mullens had 20 points and 14 rebounds for the Bobcats, who dropped their eighth straight.
Reindeer recovered after escaping from Santa during lighting ceremony
'SNL': 'Anchorman 2' cast, One Direction sing 'Afternoon Delight' [VIDEO]