Portland Timbers vs Real Salt Lake
Match pulse
Who won: Portland 3-1
Portland Timbers beat Real Salt Lake 3-1 on Wednesday, October 22, 2025 at Providence Park. Goals for Portland: Felipe Mora (24', 35') and Kamal Miller (82'). Goals for Salt Lake: Justen Glad (39').
Every player rated
Chirp Rating, 3.0 to 10.0Team stats

Player of the game
Felipe Mora
POR · 2 G
Deserved to win
Salt Lake deserved better: 17% on chances, lost 1-3
Play by play
- Match ends, Portland Timbers 3, Real Salt Lake 1.
- Second Half ends, Portland Timbers 3, Real Salt Lake 1.
- 90'+8'

Shot off target
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'

Free kick won
Rwan Cruz (Real Salt Lake) wins a free kick in the attacking half.
- 90'+8'

Foul
Dangerous play by Kevin Kelsy (Portland Timbers).
- 90'+7'

Right footed shot blocked
Attempt blocked. Jesús Barea (Real Salt Lake) right footed shot from the left side of the box is blocked. Assisted by Rwan Cruz.
J. Barea
- 90'+7'

Foul
Foul by Kevin Kelsy (Portland Timbers).
- 90'+7'

Free kick won
Alexandros Katranis (Real Salt Lake) wins a free kick in the defensive half.
- 90'+6'

Header saved
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.
R. Cruz
- 90'+6'

Offside
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'


Right footed shot just wide
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.
W. Agada
- 90'
Fourth official has announced 7 minutes of added time.
- 90'

SubSubbed on for K. Velde
Substitution, Portland Timbers. Omir Fernandez replaces Kristoffer Velde.
O. Fernández
- 90'

Attempt blocked. Brayan Vera (Real Salt Lake) right footed shot from outside the box is blocked.
- 89'

Free kick won
Jesús Barea (Real Salt Lake) wins a free kick in the attacking half.
- 89'


Foul
Foul by Diego Chará (Portland Timbers).
- 88'

SubSubbed on for D. Yedlin
Substitution, Real Salt Lake. Johnny Russell replaces DeAndre Yedlin.
J. Russell
- 88'

Yellow card
Alexandros Katranis (Real Salt Lake) is shown the yellow card for a bad foul.
A. Katranis
- 88'


Free kick won
Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.
- 88'

Foul
Foul by Alexandros Katranis (Real Salt Lake).
- 87'

Foul
Foul by Kristoffer Velde (Portland Timbers).
- 87'


Free kick won
DeAndre Yedlin (Real Salt Lake) wins a free kick in the attacking half.

