Kyle Lowry scored 35 points and had a key steal in the closing minute to lead the Toronto Raptors to a 110-107 win over the Boston Celtics on Wednesday night.
DeMar DeRozan had 23 points and Patrick Patterson added 14 for Raptors.
Rajon Rondo led Boston with a triple-double of 13 points, 15 assists and 10 rebounds. Jeff Green had 20 points for the Celtics, who have lost three straight after a season-opening win over Brooklyn.
With the score tied at 105, Lowry stripped rookie Marcus Smart and fed DeRozan for a fast-break layup with 33 seconds left. He was fouled on the play and hit the free throw.
Rondo's two free throws sliced it to one, but Lowry nailed a fadaway jumper from the left wing with 8 seconds to play.
Green back-rimmed a long 3 and Boston's Jared Sullinger grabbed the rebound, but time ran out.
Boston had overcome a horrible shooting stretch filled with turnovers, rallying to tie it at 105 on Smart's 3-pointer from the top with 1:10 to play.
The Celtics trailed 102-97 with 2 1/2 minutes left.
Toronto trailed by seven, but closed the third quarter with an 11-2 spree, taking its first lead since the game's opening basket on a driving floater at the buzzer by Lou Williams.
Leading 88-86 after three, the Raptors pushed it to 92-86 on James Johnson's steal and breakaway jam with just over nine minutes left. The Celtics went 5 1/2 minutes without a basket.
After Sullinger's three-point play - Boston's only basket in a 10 1/2 minute stretch - cut it to 94-92, the Raptors scored the next six points. The Celtics had already committed 27 turnovers midway into the final quarter and finished with 28.
Lowry scored 14 points in the third quarter, taking over by handling the ball for long stretches before either driving to the middle of Boston's defense or hitting long jumpers.
The Celtics had opened a 27-11 lead eight minutes into the game, but the Raptors - sparked by Lowry's nine points - got back in it with a 15-0 run over a 3 1/2 minute stretch late in the second quarter and closed it to 57-54 at halftime.