The Washington Wizards had a 34-point lead against the Miami Heat reduced to single digits before holding on for a 114-97 victory in Greg Oden's first game in more than four years.

John Wall scored 25 points, and Bradley Beal and Nene had 19 apiece to lead seven players in double figures for the Wizards, who shot a season-high 55 per cent and closed the game with a 17-9 run to avoid an second straight embarrassing collapse at home.

Chris Bosh scored 26 points, and LeBron James had 25 points, eight rebounds, seven assists and four turnovers for the Heat, who have dropped three straight, all on the road.

Oden stepped onto the court for his first regular-season game since December 5, 2009.

Oden, who has struggled to overcome knee injuries throughout his NBA career, played nine minutes and scored six points.

JJ Redick scored a career-high 33 points and Los Angeles rallied from 17 points down with 4 minutes left to beat Dallas.

Matt Barnes added 25 points, Blake Griffin had 23 and Jamal Crawford scored 16, including a pair of free throws that gave the Clippers the lead with 11 seconds to go. They improved to 18-3 at home with their fourth straight win.

Dirk Nowitzki scored 27 points and Samuel Dalembert added a season-high 20 for the Mavs, whose three-game winning streak ended when they couldn't hold a 123-106 lead. Jose Calderon hit four 3-pointers on his way to 16 points.

David Lee had 28 points and 11 rebounds, and Stephen Curry scored 24 points for the well-rested Warriors, who took the lead with 1.13 remaining before the Nuggets pulled away again. Golden State, which had won 11 of its past 12 games, hadn't played since beating Boston on Friday night.

TRAIL BLAZERS 108, CAVALIERS 96

LaMarcus Aldridge had 32 points and 18 rebounds, scoring nine straight points that pulled Portland in front in the final four minutes, and the Trail Blazers beat Cleveland.

Damian Lillard added 28 points for the Blazers, who won their third straight.

Luol Deng had 25 points for the Cavaliers, who were playing the second of a back-to-back after a victory over the Lakers on Tuesday night. Kyrie Irving added 21 points.

ROCKETS 103, PELICANS 100

James Harden capped a 26-point performance with a tiebreaking jumper with 28 seconds left, and Houston beat reeling New Orleans for its third straight victory.

Eric Gordon scored a season-high 35 points, but the Pelicans lost their seventh straight.

Terrence Jones scored 25 and Dwight Howard added 12 points, 11 rebounds and three blocks for the Rockets, who trailed by as many as 17 in the second quarter and by eight with about four minutes to go. Harden had a hand in 12 of Houston's final 17 points, scoring 10 and assisting on Howard's alley-oop dunk.

Anthony Davis added 24 points for New Orleans, his sixth straight game with 20 or more, but Darius Miller missed a potential tying 3 in the final seconds.

GRIZZLIES 82, BUCKS 77

Mike Conley and James Johnson each scored 15 points and Memphis won its season-high fourth straight.

Ed Davis added 14 points and nine rebounds for Memphis, which improved to 19-19 and returned to the .500 mark for the first time since December 9 (10-10).

The Grizzlies also won for the ninth time in 13 games despite no points in 14 minutes from Marc Gasol. It was the second game in two days for the NBA's reigning Defensive Player of the Year after he missed 23 contests with a left MCL sprain. He had 12 points in 24 minutes Tuesday against Oklahoma City.

Brandon Knight scored 27 points on 10-for-17 shooting for Milwaukee, which lost its seventh consecutive game.

SPURS 109, JAZZ 105

Tony Parker had 25 points and nine assists, and San Antonio escaped a late rally to beat Utah and extend its winning streak to six games.

Utah closed the game on a 19-7 run, but was unable to complete the comeback after falling behind by 18 points in the second half.

Marco Belinelli, Tim Duncan and Kawhi Leonard scored 15 points apiece, and Manu Ginobili had 13 in his first home start of the season for San Antonio (31-8).

Utah was without Gordon Hayward, its leading scorer, for the third straight game with a strained hip flexor.

SUNS 121, LAKERS 114

Gerald Green had a strong second half to finish with a season-high 28 points and lead Phoenix over Los Angeles.

Channing Frye had 10 of his 20 points in the fourth quarter and Markieff Morris scored 17 of his 24 in the first half to help the Suns snap a three-game skid. Goran Dragic added 18 points, 10 rebounds and seven assists.

Pau Gasol scored 24 points to lead the Lakers and Wesley Johnson had 22 against his former team.

Los Angeles, already short-handed with five players - including star Kobe Bryant - out with injuries, lost leading scorer Nick Young midway through the second quarter when he was ejected for throwing a punch at Dragic.

KINGS 111, TIMBERWOLVES 108

Rudy Gay had 33 points, five rebounds and six assists, and Isaiah Thomas had 26 points and seven assists to lead Sacramento over Minnesota.

Gay hit 12 of 19 shots and Derrick Williams had 16 points on 7-of-11 shooting in his first game at Target Center since the Timberwolves traded him to the Kings in November. DeMarcus Cousins had 20 points and 11 boards, and the Kings shot 55 per cent to win for the fourth time in five games.

Kevin Love had 27 points and 11 rebounds for Minnesota. But Ricky Rubio committed five of Minnesota's 12 turnovers and the Wolves fell to 0-11 in games decided by four points or less.

CELTICS 88, RAPTORS 83

Jared Sullinger scored 25 points and grabbed a career-best 20 rebounds, Avery Bradley had 20 points and Boston held on to snap a nine-game losing streak.

Sullinger's 20-20 was the first by a Celtics player since Kevin Garnett's first game in Boston in 2007. Garnett was dealt along with Paul Pierce to Brooklyn during the offseason.

DeMar DeRozan scored 23 points and Kyle Lowry had 18 points and 12 assists for Toronto, which lost for just the third time in 11 games.

76ERS 95, BOBCATS 92

Thaddeus Young made the go-ahead 3-pointer with 3.2 seconds left to lift Philadelphia over Charlotte.

Young hit the final big shot in a fourth quarter loaded with back-and-forth baskets, a contested jumper from the left of the arc off a feed from Michael-Carter Williams. Young scored 11 points and his winner was his only 3-pointer of the game. Charlotte's last-gasp shot was off the mark.