Skip to content

Portland Timbers vs Real Salt Lake

MLS
3-1
Final
Providence Park
TV: Apple TV

Match pulse

PORAttacking pressure by 5 minutes
0'HTRSL
48%Possession52%
12Shots22
8On target7
7Corners6
6Saves5
14Fouls16
22'Noel CaliskanRSL74'Brayan VeraRSL79'DeAndre YedlinRSL84'Diego LunaRSL88'Alexandros KatranisRSL
Team1H2HT
POR213
RSL101

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.0
  1. 18.7Felipe MoraF
  2. 27.7James PantemisG
  3. 37.5Kamal MillerCD-L
  4. 46.9Diogo GonçalvesAM-L
  5. 56.7Justen GladCD-R
  6. 66.6David Da CostaAM
  7. 76.5Jimer ForyLB
  8. 86.4Juan MosqueraRB
  9. 96.4Kristoffer VeldeAM-L
  10. 106.3David AyalaLM
  11. 116.3Ariel LassiterSUB
  12. 126.2Diego CharáRM

Team stats

PORRSL
14Fouls16
0Yellow Cards5
0Red Cards0
2Offsides3
7Corner Kicks6
6Saves5
47.8Possession52.2
12SHOTS22
8ON GOAL7
0.7On Target %0.3
0Penalty Goals0
0Penalty Kicks Taken0
386Accurate Passes443
466Passes520
0.8Pass Completion %0.9
6Accurate Crosses6
22Crosses17
0.3Cross %0.4
46Long Balls48
25Accurate Long Balls25
0.5Long Balls %0.5
3Blocked Shots7
3Effective Tackles5
11Tackles9
0.3Tackle %0.6
3Interceptions20
42Effective Clearances24
42Clearances24

Player of the game

Felipe Mora

POR · 2 G

8.7

Deserved to win

9%
POR · 0.11 xG
74%
Draw
17%
RSL · 0.21 xG

Salt Lake deserved better: 17% on chances, lost 1-3

Play by play

  1. Match ends, Portland Timbers 3, Real Salt Lake 1.
  2. Second Half ends, Portland Timbers 3, Real Salt Lake 1.
  3. 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.

  4. 90'+8'

    Free kick won

    Rwan Cruz (Real Salt Lake) wins a free kick in the attacking half.

  5. 90'+8'

    Foul

    Dangerous play by Kevin Kelsy (Portland Timbers).

  6. 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

  7. 90'+7'

    Foul

    Foul by Kevin Kelsy (Portland Timbers).

  8. 90'+7'

    Free kick won

    Alexandros Katranis (Real Salt Lake) wins a free kick in the defensive half.

  9. 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

  10. 90'+6'

    Offside

    Offside, Portland Timbers. Kevin Kelsy is caught offside.

  11. 90'+5'

    Delay over. They are ready to continue.

  12. 90'+4'

    Delay in match because of an injury Omir Fernandez (Portland Timbers).

  13. 90'+4'

    Delay in match because of an injury Alexandros Katranis (Real Salt Lake).

  14. 90'+1'William Agada

    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

  15. 90'

    Fourth official has announced 7 minutes of added time.

  16. 90'Omir Fernández
    Sub

    Subbed on for K. Velde

    Substitution, Portland Timbers. Omir Fernandez replaces Kristoffer Velde.

    O. Fernández

  17. 90'

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

  18. 89'

    Free kick won

    Jesús Barea (Real Salt Lake) wins a free kick in the attacking half.

  19. 89'Diego Chará

    Foul

    Foul by Diego Chará (Portland Timbers).

  20. 88'Johnny Russell
    Sub

    Subbed on for D. Yedlin

    Substitution, Real Salt Lake. Johnny Russell replaces DeAndre Yedlin.

    J. Russell

  21. 88'

    Yellow card

    Alexandros Katranis (Real Salt Lake) is shown the yellow card for a bad foul.

    A. Katranis

  22. 88'Juan Mosquera

    Free kick won

    Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.

  23. 88'

    Foul

    Foul by Alexandros Katranis (Real Salt Lake).

  24. 87'

    Foul

    Foul by Kristoffer Velde (Portland Timbers).

  25. 87'DeAndre Yedlin

    Free kick won

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

Leaders

PORRSL
Total Shots
Felipe Mora
5
Diogo Gonçalves
5
Accurate Passes
Juan Mosquera
52
Justen Glad
79
Saves
James Pantemis
6
Rafael
5