Dwyane Wade scored 29 points and had nine rebounds as Miami extended its winning streak to six.
Charlotte cut the Miami lead to 84-82 when Gerald Henderson completed a three-point play with 7:16 left. But James knocked down a 3-pointer, Wade hit a pair of jumpers, and Shane Battier added a 3-pointer from the right corner to complete an 11-3 run that pushed the lead to 10.
Hornets 97, Magic 94
Orlando had a chance to tie the game in the closing seconds, but came up empty on a 3-point attempt by Nikola Vucevic.
It was the Hornets' first win since Dec. 3 and their fourth straight regular-season victory over the Magic.
Nuggets 126, Lakers 114
Brewer made four of his six 3-pointers in the final 12-plus minutes, helping the Nuggets hold off the Lakers, whose five-game winning streak was snapped.
Bryant, who scored at least 40 points for the 116th time in his career, has netted at least 30 in 10 straight games.
Knicks 99, Suns 97
PHOENIX -- J.R. Smith sank a baseline 21-footer at the buzzer after a Phoenix turnover with a second to play, giving depleted New York a victory over the Suns.
Smith's tough jumper from 15 feet had tied it at 97 with 10.6 seconds left. Then, after the turnover, Jason Kidd inbounded to Smith, who got the shot off as he sailed toward the out of bounds line. Smith scored 27 and Kidd 23.
Jared Dudley had a career-high 36 for Phoenix, including two free throws that put the Suns ahead 97-95 with 34.5 seconds to go.
New York was without the NBA's No. 2 scorer Carmelo Anthony (hyperextended knee) and Raymond Felton (finger), both hurt in the Christmas day loss to the Lakers in Los Angeles. The Knicks said X-rays on Felton's right fifth finger revealed a fracture.
Cavaliers 87, Wizards 84
WASHINGTON -- Tristan Thompson's three-point play with 24.4 seconds remaining gave Cleveland a victory over Washington and its first two-game winning streak of the season.
Kyrie Irving, who had 26 points to lead Cleveland, made one of two free throws with 9.5 seconds left after Jordan Crawford and Garrett Temple missed jumpers for the Wizards. Crawford made two free throws with 8.5 seconds left to cut the lead to 86-84. Irving hit one of two, and Crawford missed a 3-pointer as time ran out.
Irving had 20 of his 26 points in the first half for the Cavaliers, who improved to 7-23. Two of their wins are against Washington, losers of eight straight.
Thompson had a season-high 15 points and 12 rebounds.
Crawford and Emeka Okafor led the Wizards with 17 points. Nene had 16.
Hawks 126, Pistons 119, 2OT
Atlanta has won two straight and eight of 12. Detroit has lost seven of nine.
Bynum finished with 31 points, one less than his career high, and assisted on the last two baskets of regulation, when Andre Drummond's dunk cut the lead to two and Austin Daye's 3-pointer gave the Pistons a 101-100 lead with 4 seconds remaining.
Rockets 87, Timberwolves 84
MINNEAPOLIS -- James Harden scored 17 of his 30 points in the fourth quarter, and Houston rallied to win its fifth straight, topping Minnesota.
Harden's drive to the basket gave Houston (16-12) an 85-84 lead with 39 seconds left. He drove again to make it a three-point lead with 11.7 seconds to go and scored 15 of the Rockets' final 17 points.
Omer Asik added nine points and 17 rebounds for the Rockets, who edged the Wolves after beating their previous three opponents by at least 22 points.
J.J. Barea scored 18 for Minnesota (13-13), and Shved added 16. Kevin Love had 12 rebounds, but scored just seven points on 3 of 14 shooting. He missed all seven of his 3-point attempts.
It was Rockets coach Kevin McHale's first game back in his home state since his 23-year-old daughter, Sasha, died on Nov. 24 of complications from lupus.
76ers 99, Grizzlies 89
Wright was inserted into the lineup for Jason Richardson, who sat out with a low back strain. Wright was 8 of 11 from the field, part of the Sixers shooting 52 percent, including 9 of 16 outside the arc.
Zach Randolph led the Grizzlies with 23 points and nine rebounds, and Marc Gasol had 18 points and eight rebounds. Memphis, which lost its second straight, played without leading scorer Rudy Gay, who was out because of "personal reasons."
Bucks 108, Nets 93
Brook Lopez had 21 points and 10 rebounds as the Nets missed a chance to get to .500 on the road (6-7) and lost their third straight.
The Nets were without starting guard Deron Williams, who used his wrist to brace himself as he fell to the court Tuesday in a home loss to Boston. C.J. Watson made his first start of the season and 60th of his career.
Trailing 78-67 after three, the Nets made it a close game in the fourth quarter, getting to 84-80, but Milwaukee answered with 3-pointers from Ersan Ilyasova, Ellis, and Mike Dunleavy to push the lead to 11.
The Nets fell to 3-10 in December.
Ellis and Jennings outscored Joe Johnson and Watson 45-21.
Spurs 100, Raptors 80
SAN ANTONIO -- Tim Duncan scored 15 points, and San Antonio rolled to a victory over Toronto that snapped the Raptors' five-game winning streak.
Duncan had six rebounds and was 6 for 11 from the field in only 27 minutes as the Spurs' balanced attack wore down the Raptors. None of Toronto's starters scored in double figures as San Antonio's starters outscored its counterparts 54-25.
Warriors 94, Jazz 83
Curry set the tone by scoring the Warriors' first 11 points. He hit two 3-pointers and made three free throws after being fouled on another shot beyond the arc -- all in less than a minute. Curry added eight rebounds, seven assists and a steal.
The Warriors led by as many as 15 points in the first half, and took a 75-58 lead into the fourth quarter.
Trail Blazers 109, Kings 91
PORTLAND, Ore. -- LaMarcus Aldridge had 28 points and 12 rebounds, and Portland beat Sacramento to avenge a loss on Sunday.
Nicolas Batum scored 18 points and J.J. Hickson added 17 points and 14 rebounds for the Blazers, who built a double-digit lead in the second quarter and then ran away from the Kings. Portland led by as many as 26 points. Rookie point guard Damian Lillard had 17 points, 11 assists and eight rebounds.
John Salmons led the Kings with 19 points. Reserve Isaiah Thomas had 12 points, and Jason Thompson added 11. The Kings are 1-12 on the road this season -- the only win coming Dec. 8 against the Blazers.
Portland, which has won nine of 10 games at home, tied the season series with the Kings after losing to them on Sunday in Sacramento, which snapped the Blazers' five-game winning streak.
Copyright 2012 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index
MORE NBA HEADLINES
- Report: Rubio plans to return vs. Mavericks
- Hawks' rally halts Blazers, extends streak
- LeBron return sparks Cavs to 9th win in row
- Cousins replaces Kobe on West All-Star team