Felipe Mora, Dairon Asprilla, Jaroslaw Niezgoda and Christhian Paredes also scored for the Timbers (12-10-4, 40 points), who vaulted into fourth place in the Western Conference with eight games remaining in the regular season.
The scoring output matched the Timbers' largest in an MLS regular-season game in franchise history.
Damir Kreilach scored a goal for Real Salt Lake (10-10-6, 36 points), his team-leading 11th of the season and his third in his last four games. Kreilach has scored a goal in both games against the Timbers this season, both RSL defeats.
Real Salt Lake remained in sole possession of the seventh and final playoff spot in the Western Conference.
Mora gave the Timbers a 1-0 lead in the 27th minute when he scored on the counter attack off a centering pass from Blanco. It was his team-leading 11th of the season. Asprilla made it 2-0 in the 36th minute on a close-range header off a feed from beyond midfield by Dario Zuparic, his seventh on the year.
Kreilach cut the Portland lead in half when he scored in the 41st minute.
The Chara brothers put the game away for Portland in the second half. Yimmi Chara scored his fourth of the season in the 48th minute off a feed from Blanco, and Diego Chara scored his first of the season in the 68th minute off a pass from his brother.
The onslaught continued in the 85th minute as Niezgoda scored in his return from injury, while Parades added another in the 88th minute. Parades entered the game in the 75th minute, while Niezgoda came off the bench in the 80th minute.