The 27-year-old added six rebounds and was backed up by team-mate OG Anunoby, who tied his career best to score 21 points.
Toronto, still without injured All-Star point guard Kyle Lowry, improved to 25-9 for the season as the Cavs fell to their fourth loss in five games.
In Brooklyn, the Nets' seven-game winning streak ended when the Indiana Pacers produced a late charge to win 114-106 at the Barclays Centre.
Victor Oladipo scored 14 points in the fourth quarter, finishing with a total of 26, to put the game away for good and put the Pacers back on a winning foot after dropping their last two games.
Giannis Antetokounmpo top scored for the Bucks with 30 points, while Khris Middleton added 21 points and nine rebounds to put Boston on their third loss in a row.
The San Antonio Spurs recorded a season-high 19 three-pointers in their 124-98 victory over the Minnesota Timberwolves, while Marvin Williams hit his own three-point feat, making a career-high seven to put the Charlotte Hornets on course to a 98-86 win over the Detroit Pistons.
Elsewhere, LeBron James scored his 76th career triple-double – with 22 points, 14 assists and 12 rebounds – as the Los Angeles Lakers toppled the New Orleans Pelicans 112-104, and the Atlanta Hawks beat the New York Knicks 114-107 on the road.
The Chicago Bulls routed the Orlando Magic 90-80 for their third win in 15 games, and the Sacramento Kings defeated the Memphis Grizzlies 102-99.