Luka Doncic made the game-winning 3-pointer as time expired and had a game-high 33 points to help the Dallas Mavericks hold off the visiting Boston Celtics, 107-104 on Saturday night.
Doncic dribbled the length of the court before heaving up a fadeaway trey from the corner in triple coverage to win it.
Kristaps Porzingis added 21 points and seven rebounds in his return after missing the last five games with lower back tightness. Reggie Bullock and Jalen Brunson added 13 points apiece for Dallas, which earned its sixth win in nine games this season. Doncic added nine rebounds and five assists.
Jayson Tatum had 32 points and 11 rebounds to pace the Celtics. Dennis Schroder finished with 20 points and six assists, Robert Williams chipped in 16 points with eight rebounds, and Al Horford scored 14 for Boston.
Boston was without All-Star forward Jaylen Brown, who left the team's win at Miami on Thursday due to right hamstring tightness.
The loss snapped a two-game winning streak for the Celtics.
Dallas was up 57-40 at halftime after leading by as many as 19 in the first half. Tatum's 3-pointer with 9:35 to go in the third sparked a furious 21-5 run for Boston to pull within 65-63 following Marcus Smart's floater at the 4:28 mark.
The Mavs re-opened a double-digit lead late in the third and were up 96-88 after Doncic's step-back jumper with 6:56 remaining in the game. The Celtics rallied again with a 16-6 push to take their first lead at 104-102 on Smart's jumper with 2:12 left.
Porzingis' putback dunk tied it at 104 with 1:39 left for Dallas before Doncic hit his winning 3.
The Mavericks opened the game on an 11-2 run and built a 29-15 lead after one quarter. The Celtics cut the deficit to 44-34 with 4:31 left in the second, but Dallas closed the period with a 13-6 run to go up by 17 at the break.