CLEVELAND (AP) - LeBron James hit a jumper over Jimmy Butler at the buzzer in overtime, giving the Cleveland Cavaliers a 140-138 win over the Minnesota Timberwolves on Wednesday night.

Moments after James blocked Butler's potential game-winning shot with 1.3 seconds left, he caught a long pass from Jeff Green, created some space from Butler near the foul line and sank his fade-away shot to end Cleveland's eight-game losing streak on national television.

The crowd erupted and James was mobbed by his teammates as the Cavs got a much-needed win to ease tensions during a prolonged slump. Cleveland has won just seven of its last 20.

James finished with 37 points, 15 assists and 10 rebounds in 48 minutes. He also passed Zydrunas Ilgauskas (5,904) on Cleveland's all-time rebounds list.

Butler scored 35, and Karl-Anthony Towns 30 for the Timberwolves, who were in position to win in OT before James came to Cleveland's rescue.

Butler drove the left side and had a step on rookie Cedi Osman before getting off a short shot. However, James, who had missed a 3-pointer that would have won it in regulation, came from the weak side to reject it and set up the dramatic finish.

The Cavs had lost their eight previous network broadcast appearances this season, prompting James to say last week following a lopsided loss to Houston that he and his teammates should be dropped from any more telecasts.

The Cavaliers begin a stretch of three straight road games before the All-Star break on Friday in Atlanta.