Stephen Curry put on a show in the second half, scoring 22 of his game-high 36 points Thursday night to lead the Warriors to a 123-114 victory at Miami, pushing their win streak to seven games.

During a drama-filled fourth quarter against the back-to-back NBA champs, the critical moments came and kept coming. And the Warriors responded every time for their most impressive win of the season.

Curry was 8 of 15 from beyond the 3-point arc and added 12 assists. Power forward David Lee added 32 points and 14 rebounds, while Klay Thompson put in 16 and Harrison Barnes 15 as the Warriors (21-13) won at American Airlines Arena for the second consecutive season.

The Heat (24-8) had not lost to a Western Conference team since Dec. 2012, when the Warriors dropped them on a buzzer-beating layup by Draymond Green.

The Warriors outrebounded the Heat (40-31) and outshot them 56 percent to 51 percent.

LeBron James scored 26 points to lead Miami. Dwyane Wade added 22.