LeBron James scored 34 points and the Cleveland Cavaliers held on to beat Chicago 115-112 on Thursday and end the Bulls’ seven-game NBA winning streak.

Cleveland, playing their last game before their highly anticipated NBA Finals rematch with the Golden State Warriors on Christmas Day, had to make do without ailing coach Tyronn Lue on the bench, and without injured shooting guard J.R. Smith on the floor.

But in a contest that featured 26 lead changes, James scored 11 points in the fourth quarter and the Cavaliers held on for a 12th straight home win. Kevin Love added 27 points and seven rebounds for the Cavaliers. Channing Frye, in the starting lineup in place of Smith – a late scratch with a sore knee – scored just two points.

But Kyle Korver contributed 15 off the bench and Dwyane Wade and Jeff Green added 10 apiece for a Cavs team that has scored at least 100 points in 26 straight games and won 19 of their last 21.

Chicago’s Denzel Valentine drove for a layup that cut Cleveland’s lead to 113-112 with 14.3 seconds remaining. But James answered with two free throws and after a Bulls timeout, Wade blocked Kris Dunn’s three-point attempt and Valentine came up short on a three-point effort in the final second.

Lauri Markkanen led Chicago with 25 points. Valentine added 18 and Nikola Mirotic scored 15 off the bench. “We did some things tonight that were as good as any we had in the last eight (games),” Bulls coach Fred Hoiberg said. “The seven wins and this one tonight, to be able to be in a one-possession game and (potentially) be able to tie it on the last possession shows that growth that we have had as a team. The last time we played Cleveland in our home building, they absolutely drilled us.”

It was the first game the Bulls had lost since welcoming Mirotic to the court this month. He had been sidelined by a concussion and facial fractures suffered when he was punched in the face by teammate Bobby Portis shortly before the season opened.

Beasley’s brilliance propels Knicks

Image credit: NBA

Michael Beasley was the unlikely hero in the New York Knicks’ upset of NBA Eastern Conference leaders Boston Celtics, exploding for 32 points to fuel a 102-93 triumph over the Celtics. Beasley’s effort off the bench – including 28 points in the second half – had “M-V-P” chants ringing around Madison Square Garden.

He more than compensated for Kristaps Porzingis’ worst NBA game: an 0-for-11 shooting display that yielded one point and saw the Knicks’ Latvian star sit out the final 17 minutes.

With the Knicks down by nine, Beasley came in for Porzingis with 5:37 left in the third quarter and promptly scored 10 points in five minutes. “I’m just here for the team,” Beasley said. “Whatever they need, whenever they need it. Scoring, rebounding, defense, just trying my best. As humbly as I can say it, I just feel like every shot that I shoot is going in.”

His jump shot sealed the victory with 1:06 left to play, handing the Celtics a second defeat in as many nights after a one-point loss to the Miami Heat in Boston on Wednesday. “Mike knows his role. If KP’s out he obviously gets the bigger minutes,” Knicks coach Jeff Hornacek said. “I thought he played great in filling in for him. He really helped us get some points on the board.”

Porzingis, who had missed two games with a sore knee, was hoping to expunge the memory of a dismal shooting night against the Celtics in the first week of the season, when he connected on just three of 14 shots from the floor. Instead, he was even worse, missing all 11 of his shots in the first half and not even attempting one in the second.

Kyrie Irving scored 32 points for the Celtics, who lost back-to-back games for the first time this campaign. Their closest pursuers in the East, meanwhile, notched victories.

DeRozan on fire

Image credit: NBA

DeMar DeRozan scored a career-high 45 points to lead the Toronto Raptors to a 114-109 comeback victory over the 76ers in Philadelphia and the Cleveland Cavaliers warmed up for their NBA Finals rematch with the Golden State Warriors on Christmas Day with a hard-fought 115-112 home win over the Chicago Bulls.

DeRozan made 13 of his 21 shots from the floor, including six of nine from three-point range. Australian rookie Ben Simmons scored 20 points to pace the 76ers, who were without Cameroonian center Joel Embiid, their leading scorer and rebounder, for a third straight game because of tightness in his back.

Kyle Lowry added 23 points for the Raptors, who erased a 22-point third-quarter deficit to win their fifth straight and 11th in 12 games. They are now just 1.5 games behind the Celtics in the East, with the Cavaliers a further game back.

Dwyane Wade then blocked Kris Dunn’s three-point attempt and Valentine, with Jae Crowder defending him, missed a three-point attempt in the final second. In Phoenix, TJ Warren scored 27 points and Troy Daniels drained the go-ahead three-pointer with 17 seconds to play as the Suns downed the Memphis Grizzlies 97-95.

A Suns turnover gave the Grizzlies a last chance to win, but Tyreke Evans missed a three-point attempt at the buzzer.