
David Lee added 23 points and 11 rebounds for the Knicks, who lost their fourth straight.
Anthony scored 13 points in the third quarter, helping the Nuggets take a 92-87 lead into the final period. The Knicks remained within striking distance, tying it at 100 with 7:56 left when Chris Andersen was called for goaltending on Nate Robinson's short jump hook.
Neither team was able to seize a decisive edge, though.
Smith and Wilson Chandler traded 3-pointers in one sequence that left the Nuggets up 110-107. The Knicks scored the next four points, moving in front 111-110 on Lee's dunk off a feed from Larry Hughes with 3:35 remaining.
That would be the Knicks' final lead.
Anthony hit a pair of free throws and Smith made his third 3-pointer of the period to give the Nuggets a 115-111 lead.
A three-point play by Harrington brought the Knicks within 123-120 with 38 seconds left, but Billups answered with a reverse layup.
Chandler hit a 3-pointer before Anthony converted a pair of free throws to help the Nuggets withstand the Knicks charge. Harrington added a basket late but Smith made one of two free throws and the Knicks' Larry Hughes couldn't get a shot off in the final seconds after taking a pass from Nate Robinson.
"Nate usually shoots that, so I think it kind of caught Larry off guard and he couldn't get his feet underneath him quick enough to get the shot off," Harrington said.
NOTES: The Nuggets' last regular-season loss at the Pepsi Center was to Houston, 97-95 on March 9. ... Knicks guard Chris Duhon limped off the court at halftime after turning his ankle taking a last-second shot, but he returned to play in the second half. ... Anthony's previous scoring high was 49 points. He's the first Nuggets player to reach 50 since Allen Iverson did it with 51 against the Los Angeles Lakers on Dec. 5, 2007.
Play Basketball Hot Streak and win prizes!