LeBron James scored 25 points as the Miami Heat overcame a 27-point deficit in the third quarter and won their 24th straight game, 98-95 over the short-handed Cleveland Cavaliers to extend the second-longest winning streak in NBA history.