Ray Allen added 21, Chris Bosh finished with 15 and Chris Andersen had 10 for the Heat, who remained six games clear of second-place Indiana in the Eastern Conference standings.
Miami’s 12-game winning streak is the longest in the NBA and matches the second-longest in franchise history.
Marcus Thornton scored 36 points for Sacramento, the most by any reserve in the NBA this season. DeMarcus Cousins finished with 24 points and 15 rebounds, Tyreke Evans added 26 points, John Salmons 15 and Isaiah Thomas 14 for the Kings.
PACERS 108, WARRIORS 97
INDIANAPOLIS — David West had 28 points and seven rebounds, and the Indiana Pacers overcame the ejection of Roy Hibbert following a fourth-quarter scuffle to beat Golden State.
West also was called for a technical foul, along with the Warriors’ David Lee, Stephen Curry and Klay Thompson, for the altercation that began with 6:10 remaining in the game.
It began when Lee and Hibbert exchanged shoves under the basket after a missed shot. Curry tried to push Hibbert away and was shoved to the court as the fight went from the key to the baseline.
George Hill had 23 points and seven assists, and Paul George had 21 points and 11 rebounds for the Pacers (36-21), who have won five straight.
Curry scored a season-high 38 points and Thompson had 13 for the Warriors (33-24), who had a three-game winning streak snapped.
NETS 101, HORNETS 97
NEW ORLEANS — Deron Williams scored 33 points, Brook Lopez added 20 while playing against his twin brother, Robin, and the Brooklyn Nets snapped a two-game skid.
Williams did not score for much of the second half, but drained a timely 3-pointer with 1:24 left, then added a fadeaway jumper, followed by six free throws in the final 18.7 seconds to seal it.
Keith Bogans added 12 points for Brooklyn, hitting all four of his shots, including three 3-pointers in the fourth quarter, when New Orleans nearly erased a deficit that had been as large as 22 points in the second quarter.
Greivis Vasquez scored 20 and Robin Lopez 14 for New Orleans, which has lost four of five.
CAVALIERS 101, BULLS 98
CHICAGO — Dion Waiters scored 25 points to help make up for the absence of Kyrie Irving, and the Cleveland Cavaliers snapped an 11-game losing streak against the Chicago Bulls with a 101-98 victory on Tuesday night.
While Irving rested a sore right knee in street clothes on the sideline, Waiters converted a fadeaway jumper and a layup before Tyler Zeller drove along the baseline for a layup that helped Cleveland open an 87-78 lead with 7:33 left in the game.
The Bulls were down two when they got the ball back with 37 seconds left, but Luol Deng missed a long jumper.
Shaun Livingston, starting in place of Irving, finished with 15 points as improving Cleveland held on for its third win in the last four games, bouncing back from a difficult 109-105 loss at Miami on Sunday.
BUCKS 95, MAVERICKS 90
DALLAS — Monta Ellis scored 22 points, and Milwaukee spoiled Dirk Nowitzki’s first game in nearly 10 years with at least 20 points and 20 rebounds.
Ellis twice put the Bucks ahead in the final 2 minutes, the last time on a jumper for a 92-90 lead with 1:03 remaining.
Nowitzki had 21 points and 20 rebounds for the Mavericks, who had two chances after Ellis’ go-ahead basket. Vince Carter missed a 3-pointer and Darren Collison’s wild shot on a drive wasn’t close.
Nowitzki’s last 20-20 game was April 3, 2003, against the Los Angeles Lakers, when he had 25 points and 22 boards.
J.J. Redick, playing his second game in Dallas in six days but in a different uniform after he was traded from Orlando to Milwaukee, had 14 points and Mike Dunleavy added 13.
MAGIC 98, 76ERS 84
PHILADELPHIA — Arron Afflalo and Tobias Harris scored 16 points apiece, and Orlando snapped a 10-game road losing streak.
Andrew Nicholson contributed 13 and Nikola Vucevic had 12 points and 19 rebounds for the Magic (16-41), who hadn’t won on the road since Jan. 12 against the Los Angeles Clippers.
E’Twaun Moore had 12 points and a career-high 10 assists, while Maurice Harkless had 10 points for the Magic.
The Magic won for just the seventh time all season on the road while also snapping a five-game skid overall.
The Sixers lost their sixth straight game, their longest streak in nearly three years.