LeBron James had 29 points, eight rebounds and eight assists while Dwyane Wade contributed 19 points as the Heat moved a step closer to the Los Angeles Lakers' 1971/72 record of 33 straight wins.
Greg Monroe poured in 23 points at AmericanAirlines Arena for the Pistons, but it was not enough to prevent his side suffering a 10th consecutive loss.
The New York Knicks guaranteed a play-off berth with a 99-94 success against Toronto, Carmelo Anthony leading the way with 37 points as the Raptors tasted defeat for the third successive game.
The Utah Jazz also saw their losing run extended to three games as they went down 104-97 after overtime against San Antonio. Tony Parker paced the Spurs with 22 points.
The Oklahoma City Thunder returned to winning ways after two losses with a 97-89 triumph over the Orlando Magic, Kevin Durant's 25 points spurring the Thunder and condemning the Magic to a sixth defeat in a row.
Wesley Matthews scored 28 points as the Portland Trail Blazers won 104-93 against the Hawks in Atlanta, while 22 points from Dirk Nowitzki lifted the Dallas Mavericks to a 104-94 win over the Boston Celtics.
Trevor Ariza's 25 points helped the Washington Wizards rally from 18 points down to see off the Los Angeles Lakers 103-100, and the Minnesota Timberwolves snapped a nine-game losing streak on the road with an emphatic 117-86 victory over the Suns in Phoenix.
Finally, the Indiana Pacers dominated the Milwaukee Bucks 102-78 to stretch their winning streak to three games, Robin Lopez's 23-point haul ensured back-to-back wins for the New Orleans Hornets - they saw off the Memphis Grizzlies 90-83 - and James Harden top-scored with 20 points as the Houston Rockets thrashed the Cleveland Cavaliers 116-78.