Steph Curry hit 36 points as the Golden State Warriors regained their top spot in the Western Conference with a win over the Minnesota Timberwolves.
LeBron James starred as the Los Angeles Lakers overturned a 20-point deficit to end a five-game losing run with a 123-107 win against the Chicago Bulls on Tuesday night.
The Houston Rockets posted a sixth win in a row as they toppled the Toronto Raptors 107-95.
The Houston Rockets held off a late rally from the Boston Celtics to record their fifth win in a row.
Dwyane Wade claimed a winning three-pointer on the buzzer as the Miami Heat returned to winning ways with a dramatic 126-125 victory over the Golden State Warriors.
The Brooklyn Nets clinched a dramatic victory in the third overtime period to beat the Cleveland Cavaliers 148-139.
Russell Westbrook set an NBA record with his 10th straight triple-double as the Oklahoma City Thunder routed the Portland Trail Blazers 120-111.
The Los Angeles Lakers edged the Boston Celtics 129-128 thanks to a last-gasp 20ft jumper at TD Garden.
The Toronto Raptors came out on top in an Eastern Conference battle as they downed the Philadelphia 76ers away from home.
James Harden scored at least 30 points for a 26th straight game as the Houston Rockets beat Utah Jazz 125-98.