DETROIT >> Tobias Harris had 24 points and 10 rebounds as the Detroit Pistons held off the Charlotte Hornets 98-94 on Friday night for their fifth win in six games.

Cade Cunningham added 18 points for the Pistons, while Jalen Duren had 10 points and 14 rebounds.

Miles Bridges had 20 points and Mark Williams scored 18 for Charlotte, which has lost nine in a row.

The Pistons outscored Charlotte 14-12 in the fourth, hitting 30% (6 of 20) of their shots while Charlotte went 4 for 19 (21.1%).

Charlotte started the period by missing 11 of its first 12 shots and committing five turnovers. That allowed Detroit to build a 92-85 lead with 4:30 to play.

The Pistons continued to foul — a problem they had throughout the game — but Charlotte only made two of their first seven free throws in the quarter.

Magic 106, Raptors 97 >> Tristan da Silva scored a career-high 25 points and Orlando overcame the loss of guard Jalen Suggs to back spasms to beat struggling Toronto.

Goga Bitadze had 11 points and 13 rebounds and Kentavious Caldwell-Pope scored 15 points to help the Magic win for the fourth time in 10. Orlando’s Cole Anthony matched a career high with 11 assists.

Orlando came in as the NBA’s worst shooting team from 3-point range, but made 9 of 14 from distance in the first quarter, tying the franchise record for 3s in a quarter.

Celtics 109, Rockets 86 >> Derrick White had 23 points and Jayson Tatum and Payton Pritchard added 20 each to lead Boston to a victory over Houston.

The Celtics led by 10 after three and scored the first 11 points of the fourth quarter to push their advantage to 93-72. White, Kristaps Porzingis and Pritchard made 3s in that stretch to help the Celtics pull away for their third straight victory.

Boston was up by 21 points with about 4 1/2 minutes to go when coach Joe Mazzulla cleared the bench.

Porzingis added 11 points with five rebounds in his return after missing four games with a sprained left ankle.

Jalen Green had 27 points for the Rockets. They lost for the third time in four games.

Thunder 117, Knicks 107 >> Shai Gilgeous-Alexander scored 33 points and Oklahoma City rallied in the fourth quarter to win their 14th straight game, over New York.

Jalen Williams added 20 points and Aaron Wiggins scored 15 of his 19 points in the final period, when Oklahoma City erased an 88-80 deficit by outscoring the Knicks 37-19.

Isaiah Hartenstein, playing against his former team for the first time, contributed 14 rebounds, seven assists and four points for the Thunder (29-5), whose loss to Milwaukee in the NBA Cup championship game on Dec. 17 does not count in the standings.

Pelicans 132, Wizards 120 >> CJ McCollum highlighted a career high-tying 50 points with 10 3-pointers, and New Orleans snapped an 11-game losing streak with a victory over Washington.

Trey Murphy scored 17 and rookie center Yves Missi had 12 point and 11 rebounds for New Orleans, which won for just the second time in 22 games.

The Pelicans have the NBA’s worst record at 6-29, but now share with Washington (6-26) the dubious distinction of having the fewest victories in the league.

Cavaliers 134, Mavericks 122 >> Evan Mobley had 34 points and 10 rebounds as Cleveland ran their winning streak to nine games by beating short-handed Dallas.

The NBA-leading Cavs improved to 30-4, swept a four-game Western Conference road trip and are now 10-0 against the West. All nine wins in the streak have been by double digits.

The Mavericks played without both of their All-Star guards, Luka Doncic and Kyrie Irving. Irving missed the game because of illness while Doncic has been sidelined since suffering a calf strain during the Mavericks’ Christmas Day loss to Minnesota.

SPURS 113-NUGGETS 110 >> Victor Wembanyama stole Nikola Jokic’s pass with 4 seconds left, and the San Antonio Spurs held on to beat the Denver Nuggets.

Wembanyama finished with 35 points and 18 rebounds to help the Spurs overcome a big night from Jokic. The three-time MVP had 41 points, 18 rebounds and nine assists, falling just short of his 15th triple-double.