MLS

Portland Timbers vs Real Salt Lake, 2021 MLS, Western Conference Playoffs - Final

· MLS
  • 5': Felipe Mora
  • 61': Santiago Moreno
FT
2 - 0
  • Red Card 79': Aaron Herrera

Portland 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

https://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/4771.png&h=25&scale=crop&w=25&location=originRSL PORhttps://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/9723.png&h=25&scale=crop&w=25&location=origin
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

Line-Ups

POR 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

RSL 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 Yellow Card
8 Damir Kreilach
6 Pablo Ruiz Yellow Card
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?
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
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
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
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
Messi tracker: Goals, assists, key moments in 2026

ESPN provides game-by-game analysis of Lionel Messi's performances for Inter Miami and Argentina.