Alonzo Mourning made a hook shot from the lane with 15.7 seconds left on Wednesday night to give the Miami Heat a 105-103 victory over the Celtics.
Mourning and Jamal Mashburn each had 23 points for Miami, which snapped a season-high three-game road losing streak. Antoine Walker scored 35, but he missed a three-pointer in the final seconds for Boston.
After Mourning's shot gave the Heat the lead, the Celtics had two chances to win. Paul Pierce, who had 27 points and 10 rebounds, missed first, then Adrian Griffin pushed the rebound out to Walker on the left side.
He dribbled and stepped back behind the three-point line, and clanged the game's final shot off the side of the rim.
Miami led 99-92 with 3:08 to play when Kenny Anderson made consecutive baskets to pull Boston within three. Voshon Lenard hit a put-back to make it 101-96, but he fouled Pierce at the other end; Pierce hit both free throws and then added a three to tie it with 1:28 to play.
Clarence Weatherspoon's 10-footer put Miami back in front, but Anderson hit another short jumper to tie the score again. Miami called time out with 32.4 seconds left, and came up with a winning strategy.
Miami jumped to a 39-28 lead early in the second quarter before the Celtics posted a 14-2 run, getting consecutive three-pointers from Pierce to take their first lead of the game with 7:10 until the half. Pierce had 18 points in the second quarter.
Before the game, the Celtics honored the six Worcester firefighters killed in a warehouse fire with a moment of silence.