A last-second jumper from Terry Rozier helped the Charlotte Hornets edge out the Golden State Warriors in thrilling fashion 102-100.

The Warriors were up by two with just under 10 seconds left when forward Draymond Green erupted at an official for determining Hornets head coach James Borrego had called a timeout as Gordon Hayward came down with a jump ball.

He received two technical fouls for the outburst and Rozier sunk both free throws to draw the Hornets level before hitting the winner as time expired.

Rozier finished with 36 points, while Kelly Oubre Jr led the way for the Warriors with 25.

Things also went down to the wire in Los Angeles, as the Miami Heat held off a late surge to down the Lakers 96-94.

After the Heat raced out to a 13-point lead in the first-quarter, the Lakers steadily crept back into the game until a missed shot from Alex Caruso cruelled their comeback as the buzzer sounded.

Bradley Beal got the better of Damian Lillard as the Washington Wizards defeated the Portland Trail Blazers 118-111.

Beal finished with 37 points and seven rebounds while Lillard posted 35 as the Wizards handed Portland their first loss in seven games.

In the rest of the day's action, Zach LaVine scored 38 points to lead the Chicago Bulls to victory over the Sacramento Kings and the Phoenix Suns cruised past the Memphis Grizzlies