PORTLAND, Ore. -- As LaMarcus Aldridge has grown older and stronger, rebounding has come easier for him. His teammates have something to do with that, too.
Aldridge said early in his career, former Blazers coach Nate McMillan used him as a big man who could switch and guard pick-and-rolls.
"I think now our defense is better. I'm at the rim more, I'm in the paint more, so I think it's just a mindset of knowing, I'm in the paint, so go and get it," Aldridge said.
Nicolas Batum added 20 points and Robin Lopez, playing his second game after missing 23 with a broken right hand, had 11 points and 12 rebounds for the Blazers, who won their second straight after a three-game skid.
"It was a big win for us," Portland guard Damian Lillard said. "They've given us a lot of trouble in the last two or three years. We came out tonight and took the challenge defensively. We really got after them on the defensive end of the floor."
Markieff Morris had 18 points for the Suns, who dropped their third in a row. Phoenix climbed back into the game in the third period after trailing by 19 in the first half, but ultimately the Blazers thwarted the rally with a dominant fourth quarter.
Portland opened the fourth with a 9-2 run to go up 75-67. Batum's 3-pointer stretched the lead to 86-75 with 6:03 left.
Portland went 6-9 in January after ascending to the top spot in the Western Conference standings earlier this season. Before a 103-102 victory Tuesday night over the Jazz, the Blazers had lost five of six.
The Suns were one of the teams that beat the Blazers last month, 118-113 in Phoenix on Jan. 21.
But the Suns are struggling on the road, with six straight losses, and they were coming off a 102-101 loss at home to Memphis on Monday.
"It was just one of those games," Morris said. "We came out real sluggish and lackadaisical and they got out to a good lead on us."
The Suns struggled with turnovers, committing eight in the first quarter alone, and trailed 46-35 at halftime. The first-half point total was a season low for Phoenix.
The Suns closed the gap to 52-46, but there was a scary moment when Alex Len crashed into the base of the basket and appeared to injure his right ankle. He was able to walk off the court, but did not play in the fourth quarter. X-rays were negative.
After the game, the team said Len had a sprain, but he left the Moda Center on crutches. Suns coach Jeff Hornacek expressed concern.
"He'll get treatment on it," Hornacek said. "I don't know how long he'll be out. I'm guessing he'll be out through the (All-Star) break to give him the extra rest, but I think we'll know more tomorrow."
Morris' 3-pointer and a free throw from Miles Plumlee pulled the Suns to 54-53 midway through the third quarter.
The Suns briefly took a 63-62 lead after Eric Bledsoe's layup with 1:20 left in the third quarter, but Batum answered with a 3 on the other end.
"It was an ugly game to watch, but I thought it was good on the court for us, our competitiveness," Aldridge said.
Trail Blazers: Matthews will compete in the 3-point contest at the All-Star Game. He went into Thursday with an NBA-leading 151 3-pointers this season. ... It was Aldridge's 25th double-double of the season. ... Aldridge surpassed Sidney Wicks, who had 219 double-doubles for Portland.
Ex-Blazer Rasheed Wallace was at the game and the crowd chanted his name after he was shown on the video scoreboard. Afterward, Aldridge came close to using Wallace's classic quote: "Both teams played hard."
"I think both teams played well, not the cliched line, but I thought both teams played defense well," Aldridge said, before he was chided for not mimicking Wallace.
The Suns host Utah on Friday night.
The Trail Blazers visit Dallas on Saturday.
Phoenix Suns, Mikal Bridges agree to four-year, $90 million rookie contract extension, agents say
Phoenix guard-forward Mikal Bridges on Sunday agreed to a four-year, $90 million rookie contract extension with the Western Conference champion Suns, his agents told ESPN's Adrian Wojnarowski.
Ben Simmons practices with Philadelphia 76ers, but status for NBA opener unknown
Ben Simmons practiced with the 76ers for the first time this season on Sunday, though no decision was made on his status for the season opener.
Rockets cut Dante Exum loose on NBA season eve
Dante Exum is a free agent, just a month after his future in the NBA appeared to be locked in with the Houston Rockets on a contract that could have netted him more than $20 million.