DENVER -- The Miami Heat's decade-long drought in Denver is history.
LeBron James had 27 points and 12 assists, and the short-handed Heat beat the Nuggets 98-93 on Thursday night, holding on despite having played four games in five nights and missing two starters.
"We came out to play," James said. "We played great for three quarters and we knew they were going to make a run and we came too far to let that game slip away from us."
Shane Battier added 18 points -- all on 3-pointers -- in the Heat's first win at Denver since Jan. 29, 2002, a streak of 10 straight losses. Every other NBA team had won at the Pepsi Center during that span.
"This is a tough building to play in, especially when you get in at 5 in the morning, because this altitude is nothing to play with," James said. "So, I just tried to go to another level, I just tried to find a little bit of energy to help our team win the ballgame, and fortunately I was able to do that."
The Heat nearly blew a 19-point, second-half lead but held on despite being without Dwyane Wade (foot) and Mario Chalmers, who went to the bench after just 7 1/2 minutes with a strained right triceps. Even James had an ice pack on his right shoulder after the game.
"Yeah, it's a little sore," he said.
Andre Miller had 19 points, and Kenneth Faried led the Nuggets with 16 points and a career-high 20 rebounds as Denver outrebounded Miami 48-29 and outscored the Heat 50-24 in the paint. But the Heat kept their turnovers down and hit 13 3-pointers. Battier and Mike Miller combined for 10 of them.
"You've got Wade out and you surround LeBron James with 3-point shooters and they knock them down," Andre Miller lamented.
Ty Lawson, who is averaging 13.5 points per game, didn't score.
Lawson would have given Denver its first lead of the night with 5:35 remaining, but his breakaway basket was waived off when he was whistled for an offensive foul for running over Battier.
"That's demoralizing," Miami's Ray Allen said, "because you make a great defensive play when they had numbers offensively. It's just those intangible plays that at the end of the year it's got you five or six wins."
Coming off a loss to the Clippers 24 hours earlier, the Heat looked primed for a letdown at altitude but instead never trailed in beating Denver for the second time in two weeks.
"It just seems like when you come here, based on the geographical location, that the team is always catching us," Allen said. "You come out from the East Coast to the West Coast. You never play this game first; you play this on the back-to-back night. You lose an hour and you come in late, so this game always gets you. And this was a setup game for us. But we just managed it from the beginning. We didn't let ourselves get behind."
Allen, who had the go-ahead four-point play with 6.7 seconds left in a 119-116 win over Denver in Miami on Nov. 3, sank a 3-pointer just before halftime that gave the Heat a 54-42 lead at the break.
The Heat went up 70-51 on back-to-back 3s by Mike Miller and Battier, and still led 79-66 heading into the fourth quarter, when the Nuggets cut the Heat's lead to one point on a couple of occasions -- but kept blowing chances to go ahead.
JaVale McGee had 18 points, including a hook shot after getting the inbounds with just 0.4 seconds left on the shot clock that made it 79-74, and the Nuggets chipped away until Andre Miller's three-point play pulled Denver to 85-84.
That's when Lawson had a breakaway as the crowd cheered what it thought was Denver's first lead of the night.
After missing two free throws, Faried made two, pulling Denver to 92-89. Andre Iguodala's two foul shots at 1:37 made it a one-point game again.
Allen missed a 3, but Danilo Gallinari rushed a long-range 3-pointer with about 15 seconds left on the shot clock that missed the basket by several feet.
"At that moment, we were wearing them out a little bit, the momentum was on our side, keep attacking, that would be my choice," Nuggets coach George Karl said. "The hustle, the energy was on our side, so don't go out of character. That was somewhat out of personality. We don't pull quick 3s."
James fed Norris Cole, who made the Nuggets pay for Gallinari's gaffe with a 3-pointer at the other end for a 95-91 lead.
Gallinari then mistakenly let the ball go out of bounds at midcourt, giving possession back to Miami, and James sank two free throws with 23 seconds left to ice it.
Wade was held out because of a sprained left foot a night after scoring just six points -- well below his 18.4-point average -- in Miami's 107-100 loss to the Clippers. Heat coach Erik Spoelstra said the move was cautionary, emphasizing, "It's not anything major. He has a bunch of little, minor, nagging injuries, so we'll continue to take it day by day." ... Faried's previous best was 17 rebounds.
Jemele Hill says she's only paying attention to the Heat-Raptors series because she wants Miami to move on to play Cleveland, while Michael Smith is enjoying watching the series.
Warriors head coach Steve Kerr said Friday that guard Stephen Curry will not play in Game 3 of the Western Conference semifinals against the Trail Blazers.
Brad Daugherty explains how Heat gave away Game 2 to the Raptors and why Toronto shouldn't feel good about their chances for the rest of the series.