The Warriors also have won five in a row against the Raptors, three in Toronto.
NBA scoring leader DeMar DeRozan led the Raptors with 34 points, and Kyle Lowry had 24. DeRozan was 17 of 17 from the free-throw line, and had his ninth 30-plus-point game in 11 games this season.
The Raptors led for most of first quarter, stretching their lead as high as 10 thanks to nine points apiece from Lowry and DeRozan. Durant chipped in with nine of his own as the Warriors fought back to close the deficit to 38-34 after 12 minutes.
Durant and Curry, in particular, ensured they improved on that in the second quarter with 10 points each. Aided by the Raptors shooting 5 for 24, the Warriors closed out the half on a 23-6 run, turning a four-point deficit into a 13-point lead, 66-53. The 66 points were the most the Raptors have given up in a first half at home since surrendering 71 to the Los Angeles Clippers on Jan. 25, 2014.
Golden State pushed the advantage to 19 points over the first 1:30 of the third quarter, but DeRozan brought the Raptors back with 19 points to send the Raptors into the fourth trailing 95-86.
Over the final 12 minutes, the Golden State backups stretched the lead to 16, and were able to hold on as the Raptors rallied within 4 with 13 seconds to play.