Klay Thompson marked his return from a two and a half year absence with 17 points as the Golden State Warriors saw off the Cleveland Cavaliers 96-82 on Sunday.

The 31-year-old, who had missed 941 days rehabbing from a torn ACL and ruptured Achilles tendon, was 7 of 18 from the field and 3 of 8 from three-point range.

Thompson also added three rebounds, an assist and a steal in 20 minutes, earning a rousing reception as he left the court

"I was just happy to be out there doing what I love again and getting my rhythm back," Thompson said. "It feels really good... It was surreal.

"The ovation to start the game, I just was so grateful for these fans. It was special. I'm never going to forget this night."

With his impressive comeback display, Thompson reached 12,000 career points and 1,800 made three-pointers.

Red-hot Grizzlies set franchise record

The Memphis Grizzlies soared to new heights by beating the Los Angeles Lakers 127-119 as they won nine successive games for the first time in franchise history.

The Lakers had won four in a row ahead of the contest but could not live with their opponents, who had previously won eight in a row in 2004, 2012, 2013 and 2015.

Desmond Bane had 23 points and Jaren Jackson Jr. added 21, though it was a breathtaking block from Ja Morant to deny Avery Bradley that stole the show.

While it was a disappointing occasion for the Lakers, LeBron James scored 35 points – 23 of those arriving in the first half – and added seven assists.

That saw James move to 9,888 career assists in NBA and pass Oscar Robertson (9,887) for the seventh-most in history.

Mavericks halt Bulls' winning run

The Chicago Bulls' own nine-game winning run came to an end with a 113-99 defeat to the Dallas Mavericks, with Luka Doncic starring for the home side.

Doncic had 22 points, 14 rebounds and 14 assists for his third triple-double of the campaign, while Josh Green and Maxi Kleber had season highs of 18 points each.

Elsewhere on Sunday, Kevin Durant scored 28 points for Brooklyn Nets in their 121-119 win against the San Antonio Spurs.

Cam Thomas made a runner in the lane with a little over a second to go in overtime as the Nets, who led by 10 with four minutes to play, snapped a five game losing run at home.