OAKLAND - Brandon Roy scored 41 points, Andre Miller added 15 points and seven assists and the Portland Trail Blazers overcame a 13-point deficit in the fourth quarter to beat the Golden State Warriors 110-105 on Thursday night.
Rudy Fernandez added 12 points including a pair of pivotal 3-pointers during a late 17-3 run by the Blazers, who snapped a nine-game losing streak at Oracle Arena.
Portland also avoided what would have been a costly defeat as it tries to hold onto the eighth spot in the Western Conference.
Corey Maggette scored 24 points and Monta Ellis added 17 before fouling out in his first game back following a six-game absence for Golden State, which lost its sixth straight.
The Blazers won for the fifth time in six games and moved a season-high 11 games above .500.
It wasn't easy.
Portland trailed 96-83 entering the fourth quarter after struggling offensively most of the night and didn't show much signs of life before rallying. The Blazers did it despite Roy scoring just three of his points over the final 12 minutes.
Aldridge had six points during a 10-2 run to start the comeback in the fourth. Fernandez later hit back-to-back 3-pointers to tie the game at 102 and Aldridge added a key three-point play to give Portland a 108-102 lead with 1:39 left.
Stephen Curry made a 3-pointer for Golden State but Reggie Williams missed what would have been a tying 3 with 49.9 seconds left. Miller then sealed the win for Portland with a pair of free throws.
The Blazers hadn't done much until then except for Roy.
He had 24 points in the first half then added 14 more in the third quarter before topping the 40-point mark for the third time this season.
Roy finished 14 of 22 from the floor and added eight rebounds with four assists.
Ellis, who had not played since scoring 22 points in a 127-112 loss to Denver on Feb. 25, nearly led the Warriors to an upset after getting cleared to play earlier in the day after sitting out six games due to a strained lower back.
He got off to a slow start against the Blazers and had only five points in the first half but scored 12 in the third quarter when Golden State built a 96-80 lead.
The Warriors fell apart after that, however, and were outscored 27-9 in the fourth quarter while losing to Portland at home for the first time since Nov. 3, 2004.