LeBron James rebounded from one of his worst games of the season to score 37 points and the Miami Heat beat the Phoenix Suns 103-97 on Tuesday night.