Portland v Salt Lake
2025 MLS, Western Conference Playoffs - Wild Card
Felipe Mora - 24', 35'
Kamal Miller - 82'
Justen Glad - 39'
Match Formations
- Pantemis41
- Fory27
- Miller4
- Surman20
- Mosquera29
- Ayala24
- Chará21
- Velde99
- Da Costa10
- Antony11
- Mora9
Substitutes |
---|
Game Information
Providence Park
10:30 PM, October 22, 2025Coverage: MLS Season Pass/Apple TV+
Portland, Oregon, USA
- Referees:
- Guido Gonzales Jr.
Match Timeline
Match Commentary
- Match ends, Portland Timbers 3, Real Salt Lake 1. |
90'+9' Second Half ends, Portland Timbers 3, Real Salt Lake 1. |
90'+8' Attempt missed. Diogo Gonçalves (Real Salt Lake) right footed shot from outside the box misses to the right following a set piece situation. |
90'+8' Rwan Cruz (Real Salt Lake) wins a free kick in the attacking half. |
90'+8' Dangerous play by Kevin Kelsy (Portland Timbers). |
90'+7' Attempt blocked. Jesús Barea (Real Salt Lake) right footed shot from the left side of the box is blocked. Assisted by Rwan Cruz. |
90'+7' Foul by Kevin Kelsy (Portland Timbers). |
90'+7' Alexandros Katranis (Real Salt Lake) wins a free kick in the defensive half. |
90'+6' Attempt saved. Rwan Cruz (Real Salt Lake) header from the centre of the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Justen Glad with a cross. |
90'+6' Offside, Portland Timbers. Kevin Kelsy is caught offside. |
90'+5' Delay over. They are ready to continue. |
90'+4' Delay in match because of an injury Omir Fernandez (Portland Timbers). |
90'+4' Delay in match because of an injury Alexandros Katranis (Real Salt Lake). |
90'+1' Attempt missed. William Agada (Real Salt Lake) right footed shot from the right side of the box is high and wide to the right. Assisted by Emeka Eneli. |
90' Fourth official has announced 7 minutes of added time. |
90' Substitution, Portland Timbers. Omir Fernandez replaces Kristoffer Velde. |
90' Attempt blocked. Brayan Vera (Real Salt Lake) right footed shot from outside the box is blocked. |
89' Jesús Barea (Real Salt Lake) wins a free kick in the attacking half. |
89' Foul by Diego Chará (Portland Timbers). |
88' Substitution, Real Salt Lake. Johnny Russell replaces DeAndre Yedlin. |
88' Alexandros Katranis (Real Salt Lake) is shown the yellow card for a bad foul. |
88' Juan Mosquera (Portland Timbers) wins a free kick in the defensive half. |
88' Foul by Alexandros Katranis (Real Salt Lake). |
87' Foul by Kristoffer Velde (Portland Timbers). |
87' DeAndre Yedlin (Real Salt Lake) wins a free kick in the attacking half. |
86' Corner, Real Salt Lake. Conceded by James Pantemis. |
86' Attempt saved. Diego Luna (Real Salt Lake) right footed shot from outside the box is saved in the top right corner by James Pantemis (Portland Timbers). Assisted by Diogo Gonçalves. |
86' Substitution, Portland Timbers. Joao Ortiz replaces David da Costa. |
86' Substitution, Portland Timbers. Kevin Kelsy replaces Felipe Mora. |
84' Diego Luna (Real Salt Lake) is shown the yellow card. |
84' Jimer Fory (Portland Timbers) wins a free kick in the defensive half. |
84' Foul by Rwan Cruz (Real Salt Lake). |
82' Goal! Portland Timbers 3, Real Salt Lake 1. Kamal Miller (Portland Timbers) header from the left side of the six yard box to the centre of the goal. Assisted by Ariel Lassiter following a corner. |
81' Corner, Portland Timbers. Conceded by Rafael Cabral. |
81' Attempt saved. Kristoffer Velde (Portland Timbers) left footed shot from the left side of the box is saved in the bottom left corner by Rafael Cabral (Real Salt Lake). Assisted by Felipe Mora. |
80' Foul by Kristoffer Velde (Portland Timbers). |
80' DeAndre Yedlin (Real Salt Lake) wins a free kick in the defensive half. |
79' Kristoffer Velde (Portland Timbers) wins a free kick on the left wing. |
79' Foul by DeAndre Yedlin (Real Salt Lake). |
79' DeAndre Yedlin (Real Salt Lake) is shown the yellow card for a bad foul. |
79' Foul by Felipe Mora (Portland Timbers). |
79' Emeka Eneli (Real Salt Lake) wins a free kick in the defensive half. |
78' Substitution, Real Salt Lake. Jesús Barea replaces Braian Ojeda. |
78' Substitution, Portland Timbers. Cristhian Paredes replaces David Ayala. |
78' Substitution, Portland Timbers. Ariel Lassiter replaces Antony. |
77' Offside, Real Salt Lake. Rwan Cruz is caught offside. |
76' Rwan Cruz (Real Salt Lake). |
76' (Portland Timbers) wins a free kick in the defensive half. |
75' Handball by David Ayala (Portland Timbers). |
74' Attempt saved. Rwan Cruz (Real Salt Lake) right footed shot from outside the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Diogo Gonçalves. |
74' Brayan Vera (Real Salt Lake) is shown the yellow card for a bad foul. |
74' Foul by Brayan Vera (Real Salt Lake). |
74' Antony (Portland Timbers) wins a free kick in the defensive half. |
73' William Agada (Real Salt Lake) hits the bar with a right footed shot from the centre of the box. Assisted by Diego Luna following a corner. |
73' Corner, Real Salt Lake. Conceded by Kamal Miller. |
72' Attempt saved. Kamal Miller (Portland Timbers) header from the centre of the box is saved in the top centre of the goal by Rafael Cabral (Real Salt Lake). |
72' Corner, Portland Timbers. Conceded by William Agada. |
71' Corner, Portland Timbers. Conceded by Justen Glad. |
70' Offside, Real Salt Lake. William Agada is caught offside. |
69' Attempt saved. Diogo Gonçalves (Real Salt Lake) right footed shot from outside the box is saved in the centre of the goal by James Pantemis (Portland Timbers). |
65' Delay over. They are ready to continue. |
65' Substitution, Real Salt Lake. William Agada replaces Victor Olatunji. |
65' Substitution, Real Salt Lake. Rwan Cruz replaces Zavier Gozo. |
64' Delay in match because of an injury Jimer Fory (Portland Timbers). |
63' Attempt saved. Emeka Eneli (Real Salt Lake) right footed shot from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Victor Olatunji. |
62' Attempt saved. DeAndre Yedlin (Real Salt Lake) right footed shot from the right side of the box is saved in the bottom right corner by James Pantemis (Portland Timbers). Assisted by Zavier Gozo. |
60' Foul by Alexandros Katranis (Real Salt Lake). |
60' Diego Chará (Portland Timbers) wins a free kick in the defensive half. |
59' Attempt missed. Victor Olatunji (Real Salt Lake) right footed shot from outside the box is high and wide to the right. Assisted by Zavier Gozo following a fast break. |
58' Attempt saved. David da Costa (Portland Timbers) right footed shot from outside the box is saved in the top right corner by Rafael Cabral (Real Salt Lake). Assisted by Felipe Mora. |
57' Foul by Alexandros Katranis (Real Salt Lake). |
57' Antony (Portland Timbers) wins a free kick in the defensive half. |
57' Attempt blocked. Alexandros Katranis (Real Salt Lake) left footed shot from outside the box is blocked. Assisted by Diego Luna. |
56' Victor Olatunji (Real Salt Lake) wins a free kick in the attacking half. |
56' Foul by Finn Surman (Portland Timbers). |
55' Attempt missed. Diogo Gonçalves (Real Salt Lake) right footed shot from outside the box misses to the left. |
54' Offside, Real Salt Lake. Justen Glad is caught offside. |
54' Attempt missed. DeAndre Yedlin (Real Salt Lake) right footed shot from outside the box misses to the left following a corner. |
53' Corner, Real Salt Lake. Conceded by Diego Chará. |
51' Foul by Antony (Portland Timbers). |
51' Alexandros Katranis (Real Salt Lake) wins a free kick in the defensive half. |
51' Handball by Victor Olatunji (Real Salt Lake). |
50' Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half. |
50' Foul by Justen Glad (Real Salt Lake). |
49' Attempt blocked. Diogo Gonçalves (Real Salt Lake) right footed shot from the centre of the box is blocked. |
49' Attempt blocked. Zavier Gozo (Real Salt Lake) right footed shot from outside the box is blocked. Assisted by DeAndre Yedlin. |
45' Substitution, Real Salt Lake. Emeka Eneli replaces Noel Caliskan. |
45' Second Half begins Portland Timbers 2, Real Salt Lake 1. |
45'+4' First Half ends, Portland Timbers 2, Real Salt Lake 1. |
45'+3' Foul by Antony (Portland Timbers). |
45'+3' Diogo Gonçalves (Real Salt Lake) wins a free kick in the defensive half. |
45'+1' Foul by Diego Chará (Portland Timbers). |
45'+1' Diego Luna (Real Salt Lake) wins a free kick in the defensive half. |
45'+1' Kristoffer Velde (Portland Timbers) wins a free kick on the left wing. |
45'+1' Foul by DeAndre Yedlin (Real Salt Lake). |
45'+1' Fourth official has announced 3 minutes of added time. |
45' Corner, Real Salt Lake. Conceded by Juan Mosquera. |
43' Foul by Kristoffer Velde (Portland Timbers). |
43' DeAndre Yedlin (Real Salt Lake) wins a free kick in the defensive half. |
41' Jimer Fory (Portland Timbers) wins a free kick in the attacking half. |
41' Foul by Diego Luna (Real Salt Lake). |
39' Goal! Portland Timbers 2, Real Salt Lake 1. Justen Glad (Real Salt Lake) header from the centre of the box to the top left corner. Assisted by Diogo Gonçalves with a cross following a corner. |
38' Corner, Real Salt Lake. Conceded by Kristoffer Velde. |
35' Goal! Portland Timbers 2, Real Salt Lake 0. Felipe Mora (Portland Timbers) right footed shot from very close range to the bottom right corner. |
35' Attempt saved. Felipe Mora (Portland Timbers) header from very close range is saved in the bottom right corner by Rafael Cabral (Real Salt Lake). Assisted by Kristoffer Velde with a cross. |
34' Attempt missed. Diogo Gonçalves (Real Salt Lake) left footed shot from the centre of the box is too high. Assisted by Braian Ojeda with a cross. |
32' Corner, Real Salt Lake. Conceded by James Pantemis. |
32' Attempt blocked. Zavier Gozo (Real Salt Lake) left footed shot from the right side of the box is blocked. Assisted by Brayan Vera. |
28' Attempt missed. Victor Olatunji (Real Salt Lake) right footed shot from the right side of the box is high and wide to the right. Assisted by Zavier Gozo. |
24' Goal! Portland Timbers 1, Real Salt Lake 0. Felipe Mora (Portland Timbers) right footed shot from the right side of the six yard box to the centre of the goal following a set piece situation. |
24' Attempt saved. Felipe Mora (Portland Timbers) header from the centre of the box is saved in the bottom right corner by Rafael Cabral (Real Salt Lake). Assisted by Kristoffer Velde with a cross. |
23' Foul by Noel Caliskan (Real Salt Lake). |
23' Diego Chará (Portland Timbers) wins a free kick on the right wing. |
22' Noel Caliskan (Real Salt Lake) is shown the yellow card. |
22' Foul by Brayan Vera (Real Salt Lake). |
22' Felipe Mora (Portland Timbers) wins a free kick in the defensive half. |
21' Jimer Fory (Portland Timbers) wins a free kick in the defensive half. |
21' Foul by Diego Luna (Real Salt Lake). |
16' Offside, Portland Timbers. Felipe Mora is caught offside. |
16' Attempt blocked. David Ayala (Portland Timbers) header from the centre of the box is blocked. Assisted by Kristoffer Velde with a cross. |
16' Corner, Portland Timbers. Conceded by Rafael Cabral. |
15' Corner, Portland Timbers. Conceded by Brayan Vera. |
15' Attempt blocked. Jimer Fory (Portland Timbers) header from the centre of the box is blocked. Assisted by Kristoffer Velde with a cross. |
15' Corner, Portland Timbers. Conceded by Zavier Gozo. |
13' Attempt blocked. Victor Olatunji (Real Salt Lake) right footed shot from the right side of the box is blocked. Assisted by Diego Luna. |
11' Attempt blocked. Felipe Mora (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Kristoffer Velde. |
9' Foul by Antony (Portland Timbers). |
9' Alexandros Katranis (Real Salt Lake) wins a free kick in the defensive half. |
8' Victor Olatunji (Real Salt Lake) wins a free kick in the attacking half. |
8' Foul by Finn Surman (Portland Timbers). |
4' Attempt missed. David Ayala (Portland Timbers) left footed shot from the centre of the box is too high. Assisted by Kristoffer Velde with a cross following a corner. |
4' Corner, Portland Timbers. Conceded by Alexandros Katranis. |
3' Foul by Brayan Vera (Real Salt Lake). |
3' Antony (Portland Timbers) wins a free kick in the defensive half. |
- First Half begins. |
- Lineups are announced and players are warming up. |