Leonard had 29 points and 10 rebounds, Kyle Lowry added 12 points and 10 assists, and the Raptors won their fifth straight game, beating the Miami Heat 125-115 on Sunday night, The Associated Press reported.
After going 421 games without one, Leonard picked up the first regular-season technical foul of his career for arguing a non-call on his drive to the basket late in the third quarter.
Jonas Valanciunas had 17 points and 10 rebounds, and Pascal Siakam scored 21 points, two shy of his career high, as the Raptors improved their NBA-leading record to 17-4.
Dwyane Wade scored a season-high 35 points, the most ever by a Miami bench player.
"It's a shame that kind of game is wasted on a loss," Heat coach Erik Spoelstra said.
Josh Richardson scored 19 points and Bam Adebayo had 16 points and a career-high 21 rebounds, but the Heat lost for the seventh time in nine games.
"The rebounds don't matter unless you come out with a W," Adebayo said.
Toronto is 11-0 against teams with losing records.