Portland Timbers vs Real Salt Lake, 2021 MLS, Western Conference Playoffs - Final
· MLSPortland Timbers to host first MLS Cup after beating Real Salt Lake in Western Conference final
Felipe Mora scored early, Santiago Moreno added a goal from distance after halftime, and the Portland Timbers reached their third MLS Cup final.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 3': Corner, Portland Timbers. Conceded by Justen Glad.
- 3': Corner, Portland Timbers. Conceded by Rubio Rubín.
- 5': Goal! Portland Timbers 1, Real Salt Lake 0. Felipe Mora (Portland Timbers) right footed shot from the centre of the box to the bottom left corner.
- 10': Anderson Julio (Real Salt Lake) wins a free kick in the defensive half.
- 10': Foul by Claudio Bravo (Portland Timbers).
- 11': Foul by Damir Kreilach (Real Salt Lake).
- 11': Marvin Loría (Portland Timbers) wins a free kick in the defensive half.
- 15': Cristhian Paredes (Portland Timbers) wins a free kick on the left wing.
- 15': Foul by Anderson Julio (Real Salt Lake).
- 16': Cristhian Paredes (Portland Timbers) wins a free kick in the defensive half.
- 16': Foul by Nick Besler (Real Salt Lake).
- 16': Anderson Julio (Real Salt Lake) wins a free kick on the right wing.
- 16': Foul by Claudio Bravo (Portland Timbers).
- 17': Corner, Portland Timbers. Conceded by Nick Besler.
- 18': Attempt missed. Larrys Mabiala (Portland Timbers) header from the centre of the box misses to the right. Assisted by Yimmi Chara with a cross following a corner.
- 24': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
- 24': Foul by Justen Glad (Real Salt Lake).
- 25': Attempt saved. Yimmi Chara (Portland Timbers) right footed shot from outside the box is saved in the bottom left corner. Assisted by Marvin Loría.
- 27': Foul by Claudio Bravo (Portland Timbers).
- 27': Rubio Rubín (Real Salt Lake) wins a free kick on the right wing.
- 28': Attempt missed. Anderson Julio (Real Salt Lake) right footed shot from the centre of the box misses to the left. Assisted by Marcelo Silva with a cross following a set piece situation.
- 29': Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Diego Chara.
- 31': Attempt missed. Marvin Loría (Portland Timbers) left footed shot from the left side of the box misses to the right. Assisted by Santiago Moreno.
- 31': Attempt saved. Santiago Moreno (Portland Timbers) right footed shot from the centre of the box is saved in the centre of the goal.
- 31': Attempt missed. Santiago Moreno (Portland Timbers) right footed shot from the centre of the box is too high. Assisted by Felipe Mora.
- 32': Damir Kreilach (Real Salt Lake) wins a free kick in the attacking half.
- 32': Foul by Diego Chara (Portland Timbers).
- 33': Attempt saved. Damir Kreilach (Real Salt Lake) header from the centre of the box is saved in the top centre of the goal. Assisted by Aaron Herrera with a cross.
- 34': Attempt missed. Pablo Ruiz (Real Salt Lake) left footed shot from outside the box is high and wide to the left.
- 36': Andrew Brody (Real Salt Lake) wins a free kick in the defensive half.
- 36': Foul by Santiago Moreno (Portland Timbers).
- 37': Offside, Real Salt Lake. Pablo Ruiz tries a through ball, but Damir Kreilach is caught offside.
- 41': Albert Rusnák (Real Salt Lake) wins a free kick in the defensive half.
- 41': Foul by Josecarlos Van Rankin (Portland Timbers).
- 43': Cristhian Paredes (Portland Timbers) wins a free kick in the defensive half.
- 43': Foul by Aaron Herrera (Real Salt Lake).
- 44': Foul by Aaron Herrera (Real Salt Lake).
- 44': Santiago Moreno (Portland Timbers) wins a free kick in the defensive half.
- 45'+1': Corner, Portland Timbers. Conceded by Nick Besler.
- 45'+2': First Half ends, Portland Timbers 1, Real Salt Lake 0.
- 45': Second Half begins Portland Timbers 1, Real Salt Lake 0.
- 46': Foul by Nick Besler (Real Salt Lake).
- 46': Santiago Moreno (Portland Timbers) wins a free kick in the defensive half.
- 46': Albert Rusnák (Real Salt Lake) wins a free kick in the defensive half.
- 46': Foul by Josecarlos Van Rankin (Portland Timbers).
- 49': Foul by Dario Zuparic (Portland Timbers).
- 49': Rubio Rubín (Real Salt Lake) wins a free kick in the defensive half.
- 49': Corner, Real Salt Lake. Conceded by Claudio Bravo.
- 50': Attempt missed. Marcelo Silva (Real Salt Lake) header from the centre of the box misses to the right. Assisted by Albert Rusnák with a cross following a corner.
- 56': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
- 56': Foul by Marcelo Silva (Real Salt Lake).
- 57': Cristhian Paredes (Portland Timbers) wins a free kick on the left wing.
- 57': Foul by Aaron Herrera (Real Salt Lake).
- 58': Aaron Herrera (Real Salt Lake) is shown the yellow card for a bad foul.
- 58': Substitution, Real Salt Lake. Justin Meram replaces Anderson Julio.
- 58': Substitution, Real Salt Lake. Bobby Wood replaces Rubio Rubín.
- 59': Attempt missed. Yimmi Chara (Portland Timbers) right footed shot from the left side of the box is too high. Assisted by Santiago Moreno following a set piece situation.
- 60': Attempt missed. Pablo Ruiz (Real Salt Lake) left footed shot from outside the box is high and wide to the left. Assisted by Albert Rusnák.
- 60': Substitution, Portland Timbers. Jaroslaw Niezgoda replaces Felipe Mora.
- 61': Goal! Portland Timbers 2, Real Salt Lake 0. Santiago Moreno (Portland Timbers) right footed shot from outside the box to the bottom left corner. Assisted by Dario Zuparic.
- 61': Santiago Moreno (Portland Timbers) is shown the yellow card for excessive celebration.
- 64': Attempt saved. Albert Rusnák (Real Salt Lake) right footed shot from outside the box is saved in the bottom left corner. Assisted by Justin Meram.
- 65': Foul by Justin Meram (Real Salt Lake).
- 65': Marvin Loría (Portland Timbers) wins a free kick on the right wing.
- 68': Attempt blocked. Jaroslaw Niezgoda (Portland Timbers) header from very close range is blocked. Assisted by Dario Zuparic with a headed pass.
- 68': Attempt missed. Jaroslaw Niezgoda (Portland Timbers) right footed shot from the centre of the box is just a bit too high. Assisted by Larrys Mabiala following a set piece situation.
- 70': Foul by Pablo Ruiz (Real Salt Lake).
- 70': Marvin Loría (Portland Timbers) wins a free kick in the defensive half.
- 70': Foul by Aaron Herrera (Real Salt Lake).
- 70': Santiago Moreno (Portland Timbers) wins a free kick on the left wing.
- 71': Substitution, Real Salt Lake. Jonathan Menéndez replaces Nick Besler.
- 71': Damir Kreilach (Real Salt Lake) wins a free kick on the left wing.
- 71': Foul by Larrys Mabiala (Portland Timbers).
- 72': Attempt saved. Yimmi Chara (Portland Timbers) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Santiago Moreno.
- 73': Foul by Aaron Herrera (Real Salt Lake).
- 73': Santiago Moreno (Portland Timbers) wins a free kick on the left wing.
- 74': Attempt missed. Dario Zuparic (Portland Timbers) header from the centre of the box is too high. Assisted by Marvin Loría with a cross following a set piece situation.
- 74': Bobby Wood (Real Salt Lake) wins a free kick in the attacking half.
- 74': Foul by Larrys Mabiala (Portland Timbers).
- 79': Foul by Aaron Herrera (Real Salt Lake).
- 79': Marvin Loría (Portland Timbers) wins a free kick in the defensive half.
- 79': Second yellow card to Aaron Herrera (Real Salt Lake).
- 80': Substitution, Portland Timbers. Diego Valeri replaces Marvin Loría because of an injury.
- 81': Corner, Portland Timbers. Conceded by David Ochoa.
- 84': Corner, Real Salt Lake. Conceded by Claudio Bravo.
- 85': Corner, Real Salt Lake. Conceded by Claudio Bravo.
- 85': Attempt saved. Damir Kreilach (Real Salt Lake) header from the centre of the box is saved in the centre of the goal. Assisted by Justin Meram with a cross.
- 86': Andrew Brody (Real Salt Lake) wins a free kick in the defensive half.
- 86': Foul by Yimmi Chara (Portland Timbers).
- 87': Cristhian Paredes (Portland Timbers) wins a free kick in the attacking half.
- 87': Foul by Albert Rusnák (Real Salt Lake).
- 89': Corner, Portland Timbers. Conceded by Pablo Ruiz.
- 90': Substitution, Portland Timbers. Blake Bodily replaces Santiago Moreno.
- 90': Substitution, Portland Timbers. George Fochive replaces Cristhian Paredes.
- 90'+2': Offside, Real Salt Lake. Justen Glad tries a through ball, but Damir Kreilach is caught offside.
- 90'+3': Foul by Marcelo Silva (Real Salt Lake).
- 90'+3': George Fochive (Portland Timbers) wins a free kick in the attacking half.
- 90'+3': Pablo Ruiz (Real Salt Lake) is shown the yellow card.
- 90'+3': Attempt saved. Diego Valeri (Portland Timbers) right footed shot from outside the box is saved in the bottom left corner.
- 90'+4': Corner, Portland Timbers. Conceded by David Ochoa.
- 90'+4': Dario Zuparic (Portland Timbers) wins a free kick in the defensive half.
- 90'+4': Foul by Damir Kreilach (Real Salt Lake).
- 90'+5': Second Half ends, Portland Timbers 2, Real Salt Lake 0.
- 0': Match ends, Portland Timbers 2, Real Salt Lake 0.
Statistics
RSL |
POR![]() |
|
|---|---|---|
| 17 | Fouls | 11 |
| 1 | Yellow Cards | 1 |
| 1 | Red Cards | 0 |
| 2 | Offsides | 0 |
| 3 | Corner Kicks | 7 |
| 4 | Saves | 3 |
| 49 | Possession | 51 |
| 7 | SHOTS | 14 |
| 3 | ON GOAL | 7 |
| 0.4 | On Target % | 0.5 |
| 0 | Penalty Goals | 0 |
| 0 | Penalty Kicks Taken | 0 |
| 322 | Accurate Passes | 344 |
| 405 | Passes | 432 |
| 0.8 | Pass Completion % | 0.8 |
| 5 | Accurate Crosses | 4 |
| 23 | Crosses | 15 |
| 0.2 | Cross % | 0.3 |
| 73 | Long Balls | 61 |
| 40 | Accurate Long Balls | 34 |
| 0.5 | Long Balls % | 0.6 |
| 0 | Blocked Shots | 1 |
| 10 | Effective Tackles | 13 |
| 13 | Tackles | 17 |
| 0.8 | Tackle % | 0.8 |
| 13 | Interceptions | 10 |
| 19 | Effective Clearances | 18 |
| 19 | Clearances | 18 |
Game Information
Competition: MLS
Venue: Providence Park
Location: Portland, Oregon, USA
Venue: Providence Park
Location: Portland, Oregon, USA
Line-Ups
Portland Timbers (4-2-3-1)
| No. | Name |
|---|---|
| 12 | Steve Clark (GK) |
| 13 | Dario Zuparic |
| 33 | Larrys Mabiala |
| 5 | Claudio Bravo |
| 2 | José Van Rankin |
| 23 | Yimmi Chará |
| 22 | Cristhian Paredes |
| 21 | Diego Chará |
| 9 | Felipe Mora |
| 30 | Santiago Moreno |
| 44 | Marvin Loría |
Real Salt Lake (4-2-3-1)
| No. | Name |
|---|---|
| 1 | David Ochoa (GK) |
| 30 | Marcelo Silva |
| 15 | Justen Glad |
| 2 | Andrew Brody |
| 22 | Aaron Herrera |
| 8 | Damir Kreilach |
| 6 | Pablo Ruiz |
| 13 | Nick Besler |
| 14 | Rubio Rubín |
| 11 | Albert Rusnák |
| 29 | Anderson Julio |
MLS News
Can Griezmann win Champions League to leave Atlético for MLS on highest of highs?
Antoine Griezmann has never won LaLiga or the Champions League, but he's still among the greats. Can he sign off with club soccer's biggest title?
MLS owners discuss Vancouver Whitecaps relocation
A subcommittee of MLS owners met earlier this month to explore shifting the Vancouver Whitecaps to a new market.
MLS Power Rankings: Reus, Galaxy putting league on notice
A statement win from Marco Reus & Co. has the LA Galaxy surging up this week's edition of MLS Power Rankings.
New coach, same problems: Inter Miami's wait for first Nu Stadium win goes on
Whatever firework display Nu Stadium has in store to celebrate Inter Miami's first victory will have to wait yet another week.
Messi tracker: Goals, assists, key moments in 2026
ESPN provides game-by-game analysis of Lionel Messi's performances for Inter Miami and Argentina.
RSL