Chris Paul, who made the jumper that forced overtime, added 24 points and 14 assists for a Phoenix team still missing leading scorer Devin Booker.
Damian Lillard had 31 points and 10 assists for the Blazers, who lost their sixth straight.
The Suns have just five losses this season, but one of them came the night before against the Los Angeles Clippers. Phoenix had lost two of four before facing the struggling Blazers.
Cam Johnson’s deep 3-pointer gave the Suns a 107–104 lead in overtime, but Norman Powell’s long jumper got Portland within one. Ayton’s basket kept the Suns in front 109–106.
Lillard missed the first of two free throws with 11.9 seconds left and the Blazers couldn’t catch up.
After trailing by 14 in the first half, Portland rallied to go up 86–81 on Tony Snell’s 3-pointer in the fourth quarter.
It was tight the rest of the way. Cameron Payne’s 3-pointer briefly gave Phoenix a 94–93 lead with 2:30 left, but Lillard answered with a 3 of his own.
The Suns tied it at 100 with 40.5 seconds left after Payne and Chris Powell each made a basket. Jusuf Nurkic missed the second of two free throws for the Blazers.
After a jump ball, a call that was challenged by the Suns leaving them with no timeouts, Paul fouled Powell, who missed his first free throw but hit the second to make it 102–100. Paul’s jumper tied it at 102 with 8.2 seconds to go.
Injuries have plagued Portland in recent weeks, and starting guard CJ McCollum remained out with with a punctured lung.
The Suns were minus Booker again because of a hamstring injury. Booker, who sat out his sixth game, is averaging 23.2 points. Abdel Nader remained out because of right knee injury management, and Jalen Smith missed his second game with a non-COVID-19 illness.
But the Suns welcomed back Ayton, their talented big man who missed the previous two games.
Phoenix went up 36–24 in the opening half after Mikal Bridges’ jumper. Portland closed to 49–43 at the break. The Blazers struggled from 3-point range in the half, making just three of 18 attempts and missing 11 straight.
Portland narrowed the gap to 73–72 late in the third quarter after Robert Covington’s short jumper and 3-pointer. He hit another 3 at the buzzer to give the Blazers the lead and cap an 11–0 run.
Suns: It was the third meeting with the Blazers this season—the teams split the first two. The Suns swept Portland in three meetings last season. JaVale McGee picked up five fouls and went to the bench in the third quarter.
Trail Blazers: It was the first of a back-to-back for the Blazers, who host Memphis on Wednesday. Larry Nance Jr. made his second start after coach Chauncey Billups moved Covington to the bench.
The Suns host the Washington Wizards on Thursday.
The Trail Blazers host the Grizzlies on Wednesday night.
By Anne M. Peterson