NBA: LeBron James stops the rot as Cavaliers hold off Raptors, Russell Westbrook stars as Thunder pip Hawks

Lebron James #23 of the Cleveland Cavaliers dribbles the ball as DeMarre Carroll #5 of the Toronto Raptors defends during the first half of an NBA game on Dec 5, 2016.
Lebron James #23 of the Cleveland Cavaliers dribbles the ball as DeMarre Carroll #5 of the Toronto Raptors defends during the first half of an NBA game on Dec 5, 2016.PHOTO: AFP

LOS ANGELES (AFP) - LeBron James scored 34 points as the Cleveland Cavaliers snapped their three-game losing streak in the National Basketball Association with a battling 116-112 win over the Toronto Raptors on Monday.

James led the scoring for the Cavs, who also saw Kevin Love pour in 28 points with 14 rebounds as the Raptors' six-game winning streak came to an end.

The Cavs had looked to be easing to victory after opening up a 15-point lead in the fourth quarter.

But a determined Raptors fightback, which saw them move to within four with two seconds left, ensured the game went down to the wire after Kyle Lowry's three free throws.

Kyrie Irving meanwhile scored 24 points and Channing Frye contributed 10 off the bench for Cleveland.

DeMar DeRozan topped Toronto's scorers with 31 points while Lowry finished with 24 points and nine assists.

The win saw the Cavaliers improve to 14-5 in the overall Eastern Conference race, ahead of Toronto (14-7) and Boston (12-9).

In another game, Russell Westbrook motored to his sixth straight triple-double as the Oklahoma City Thunder squeezed past the Atlanta Hawks 102-99.

He moved to within one game of equalling Michael Jordan's seven consecutive triples in 1989 when he secured his 10th assist midway through the third quarter. He eventually finished with 32 points, 13 rebounds and 12 assists as the Thunder improved to 14-8.