A season-high 37 points from Kawhi Leonard helped push the Raptors to the 131-128 win in overtime, while Pascal Siakam added to the heroics with a career-best 26 points.
The Raptors were on an eight-game losing streak against the Warriors, who looked like they could be carried to victory as Durant scored more than 40 points in his third straight game.
But 10 points from Kyle Lowry, 13 from Danny Green and 20 from Serge Ibaka helped see the Raptors down the Warriors for the first time in four years.
Bogdan Bogdanovic had a career-high 26 points for the Kings, but saw his feat overshadowed as the Clippers (15-6) rose to the top of the Western Conference.
The Lakers raced to a 24-point lead but were chased down to 89-88 in the fourth quarter, before a 22-foot jumper from James sparked a 10-point run for the hosts to seal victory.