Dwyane Wade banked in a straightaway three-pointer as time expired and the Heat wasted a 24-point lead before rallying to beat Golden State 126-125 on Wednesday night in Miami.
Wade's first shot was partially blocked, but he grabbed it out of the air and launched it at the basket off one foot for the winner.
Klay Thompson scored 36 points for the Warriors. Kevin Durant added 29, but missed a free throw with 14 seconds left that kept the Heat within two points. Durant made the second of two, and Wade delivered on the ensuing possession.
Houston 118, Charlotte 113: James Harden scored 30 points and Clint Capela had 23 points and 17 rebounds as the Rockets beat the Hornets in Houston. In his first game since ending his streak of 30-point games at 32, Harden finished 10 of 29 from the field and one of 11 from three-point range.
San Antonio 105, Detroit 93: DeMar DeRozan scored 17 points and grabbed 13 rebounds to lead the Spurs over the Pistons in Detroit.
Portland 97, Boston 92: Damian Lillard scored 33 points as the Blazers beat the Celtics on the road. Kyrie Irving had 31 points for Boston, which is winless since the All-Star break.
Dallas 110, Indiana 101: Luka Doncic had 26 points and 10 rebounds in his final game as a teenager and fellow rookie Jalen Brunson scored a season-high 24 points as the Mavericks beat the Pacers in Dallas to end a five-game losing streak.
Utah 111, L.A. Clippers 105: Donovan Mitchell scored 32 points, Rudy Gobert had 20 points and 13 rebounds and the host Jazz beat the Clippers.Lou Williams and Danilo Gallinari scored 18 points each for the Clippers.