Wesley Matthews hit a 3-pointer to put Portland in front with 26.9 seconds left and the Trail Blazers hung on to beat the Miami Heat 92-90 for their fourth straight win and ninth straight at the Rose Garden.
The Blazers held LeBron James to 15 points, snapping his 54-game streak with at least 20 points that dated back to last season.
Miami led by as many as 13 points, including a 52-39 advantage at the half, but Nicolas Batum hit a layup and a free throw with 4:03 left that pulled Portland into an 82-all tie. The Blazers couldn't pull ahead and Bosh made a 3 to make it 87-84 with 1:53 left.
Matthews made a 3-pointer to tie it at 88 with just under a minute to go, and after Chris Bosh dunked Matthews hit another 3 to finally give the Blazers a 91-90 lead. LaMarcus Aldridge missed the first of two free throws with 10.4 seconds left for the final margin.