Brandon Roy had 26 points and 11 assists and Channing Frye scored 20 points as the Portland Trail Blazers beat host Denver, 116-105.
Allen Iverson had 38 points for the Nuggets, who have lost two straight after a three-game winning streak.
Carmelo Anthony struggled from the field again and finished with 19 points on 6-for-17 shooting, and Kenyon Martin had 14 for the Nuggets.
Travis Outlaw had 17 points for the Blazers, who got their first win in Denver since Feb. 26, 2003, to snap the Nuggets nine-game home winning streak against Portland. Denver had won 15 of the last 17 meetings at home dating back to the 1999-2000 season.
The Blazers, who shot 54.5 from the field, took control early in the second half and led by double digits the rest of the way.
Portland made 58 percent of its shots in the first half and stayed hot from the field at the start of the third quarter. The Blazers went on an 11-0 run early in the second half - capped by a three-pointer from Steve Blake - to extend their lead to 72-52 with 8:22 left.
The advantage reached 21 before the Nuggets found a little offense. Iverson and Anthony hit threes to pull to 82-70 with 2:57 left in the period, but the Blazers finished the quarter strong to take a 92-73 lead into the fourth.
Iverson scored 16 points in the fourth, but it wasn't enough.
In other games:
* At Toronto, Paul Pierce scored 18 points, Kevin Garnett had 16 and the Boston Celtics extended their winning streak to nine games by beating the Raptors, 90-77.
Celtics guard Ray Allen did not travel to Toronto and missed his second straight game because of a sore right ankle.
* At Auburn Hills, Mich., Tayshaun Prince scored 23 points, and Antonio McDyess had 14 points and 11 rebounds in the Detroit Pistons' 109-87 win over the Golden State Warriors.
* At Los Angeles, Kobe Bryant's 32 points led the host Lakers to a 113-92 win over the Clippers, who were outscored in the final quarter, 31-16.
* Knicks guard Stephon Marbury returned to practice after missing a week while mourning the death of his father. Marbury plans to play tonight when the Knicks host the Indiana Pacers. He had missed four straight games after briefly trying to return following the Dec. 2 death of his father, Donald.
* Pacers point guard Jamaal Tinsley, who was involved in a shooting outside of an Indianapolis hotel a week ago, has hired a security guard, according to a report in the Indianapolis Star.
The guard will travel with him when he goes on the road and when he goes out in Indianapolis.