Damian Lillard had 24 points and three assists for the Blazers, who had won three straight. Wesley Matthews and Nicolas Batum had 13 points apiece for Portland, which was without starting center JJ Hickson, out with a left shoulder sprain.
"All that matters to me is we got blown out," Lillard said.
The Trail Blazers committed 20 turnovers, received only 13 points from their reserves — seven in the fourth quarter and was outscored 54-24 in the paint.
"That is a strength of theirs and not necessarily our strength so I did probably anticipate a differential but not 30," said Blazers coach Terry Stotts. "It's not all effort. It's being mentally engaged."
The Blazers rallied briefly in the third quarter, cutting a deficit that had ballooned to 21 points to 11, 73-62, on a 3-pointer by Lillard with 5:38 left in the period.
But Dragic and Morris scored consecutive baskets and the Suns went on a 16-5 run to take an 86-67 lead with 1:26 to go in the third.
NOTES: The Suns won their second game against a team with a .500-plus record. ... Batum, who has been fighting a severe cold, was a game-time decision. ... Dragic has had double-digit steals in a career-best seven straight games. ... Blazers rookie center Meyers Leonard, starting in place of Hickson, scored 12 points on 6 of 9 shooting and added five rebounds. ... Phoenix had not shot better than 50 percent since April 16, also against Portland. ... Portland has not won in Phoenix since December 10, 2010. The Blazers are 2-12 at US Airways Center since the start of the 2004-05 season. ... The Suns had not shot more than 50 percent from the field yet this season.