LeBron James scored 36 points and the Cleveland Cavaliers snapped their six-game losing streak with a 109-102 victory over the Los Angeles Lakers on Thursday night despite Kobe Bryant's 19 points and career-high 17 assists.