Jerryd Bayless scored 20 points, Andrea Bargnani added 19 and Toronto slowed Cleveland's playoff push with a 96-88 victory on Tuesday, the Raptors' third over the Cavaliers this season.
Bayless started in place of injured point guard Jose Calderon and added seven assists while leading the Raptors to just their 14th win.
The Cavaliers had their winning streak stopped at three. Cleveland blew a chance to move into a virtual tie with New York and Milwaukee for the final playoff spot in the Eastern Conference.
Antawn Jamison, who has been mentioned in trade rumors, led the Cavaliers with 20 points. Rookie Kyrie Irving scored 14 and Alonzo Gee 16.
The Cavaliers were still within six points in the final minute when Bargnani rebounded his own miss and dunked.