LeBron James scored 25 and Miami Heat are within nine games of matching the record of 33 consecutive wins held by the 1971-72 Los Angeles Lakers.
James insists the record isn't one of the team's goals and for more than 30 minutes the defending champions seemed disinterested and on the verge of losing for the first time since February 1. Miami trailed 67-40 with 7:44 left in the third quarter.
But James, who added 12 rebounds and 10 assists, helped Heat to match the biggest comeback in the NBA this season.
James scored 14 points as the Heat came from 17 behind - 13 in the fourth quarter - to beat Boston 105-103 Monday night to become the team with the second longest streak in NBA history.
Despite Cavaliers having All-Star guard Kyrie Irving, Dion Waiters and Anderson Varejao missing - their top three scorers - they made Miami fight for the win.
It wasn't until James, playing his fourth game back in Cleveland since leaving as a free agent in 2010, made two free throws with 4.7 seconds left that the win was sealed for Miami. Cleveland had one last chance to level it, but C.J. Miles missed a 3-pointer in the final second.
Mario Chalmers scored 17 points for the Heat, who outscored the Cavaliers 30-18 in the fourth quarter and 64-40 in the second half.
Wayne Ellington top scored with 20 for Cleveland, who went from the verge of a stunning upset to blowing the biggest lead in the club's history.
James made two free throws at the death to make it 98-95.
Once Cleveland's final three point effort bounced off the rim, the Heat prepared to head back to Miami with the number 25 in mind when they take on Detroit on Friday.