NBA: Heat scorch Warriors as winning streak ends

The Miami Heat withstood a ferocious fourth quarter rally to upset the Golden State Warriors with a 105-102 victory on Monday.

Dion Walters led the way with 33 points as Miami notched their fourth consecutive win on the way to ending the Warriors's seven-game unbeaten run.

The Heat were made to sweat for the victory, and came within a whisker of surrendering the initiative after the Warriors put together a 12-3 scoring run to go within one point with just over 21 seconds left.

Goran Dragic scored a free throw to put Miami two points ahead but the Warriors tied it up at 102-102 with six seconds remaining.

But with overtime looking a certainty, Waters took his time and drained a superb three-pointer to secure a dramatic victory.

The Heat improved to 15-30 with the win while the Warriors fell to 38-7.

Kevin Durant led the scoring for Golden State with 27 points while Klay Thompson finished with 22 and Stephen Curry 21.

But the Warriors paid the price for Thompson and Curry's failure to convert more three-pointers, with the two making just six out of a combined 17 attempts.