Portland Timbers vs Real Salt Lake: July 25, 2026
Portland Timbers beat Real Salt Lake 2-1 at Providence Park, Portland, Oregon on July 25, 2026 (2026 MLS).
Score by half
| Team | 1st half | 2nd half | Final |
|---|---|---|---|
| Portland Timbers | 0 | 2 | 2 |
| Real Salt Lake | 1 | 0 | 1 |
Goals
- 18′ Real Salt Lake: Juan Manuel Sanabria
- 56′ Portland Timbers: Felipe Mora
- 67′ Portland Timbers: Felipe Mora
Match statistics
| Statistic | Portland Timbers | Real Salt Lake |
|---|---|---|
| Expected goals (xG) | 2.2 | 0.1 |
| Shots | 22 | 6 |
| Shots on target | 6 | 2 |
| Big chances | 6 | 1 |
| Possession % | 61.1 | 38.9 |
| Passes | 524 | 339 |
| Corners | 14 | 5 |
| Fouls | 12 | 13 |
| Yellow cards | 2 | 1 |
| Red cards | 0 | 1 |
| Saves | 1 | 4 |
What stood out
- Expected goals: Portland Timbers 2.2, Real Salt Lake 0.1.
- Shots: Portland Timbers 22, Real Salt Lake 6.
- Managers: Jack Cassidy (Portland Timbers), Pablo Mastroeni (Real Salt Lake).
Player lines
- Alexander Aravena (POR, substitute): 18 MIN, 0 G, 0 A, 2 SH, 0 SOT, 0.7 xG, 0.0 xA, 0 YC, 0 RC
- Alexandros Katranis (RSL, substitute): 12 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
- Antony (POR, substitute): 33 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.1 xA, 0 YC, 0 RC
- Ariel Lassiter (POR): 57 MIN, 0 G, 1 A, 0 SH, 0 SOT, 0.5 xA, 0 YC, 0 RC
- Brandon Bye (POR): 90 MIN, 0 G, 0 A, 2 SH, 0 SOT, 0.1 xG, 0.2 xA, 0 YC, 0 RC
- Cole Bassett (POR): 86 MIN, 0 G, 0 A, 3 SH, 1 SOT, 0.2 xG, 0.0 xA, 1 YC, 0 RC
- David Da Costa (POR): 90 MIN, 0 G, 0 A, 2 SH, 1 SOT, 0.1 xG, 0.2 xA, 0 YC, 0 RC
- DeAndre Yedlin (RSL): 58 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
- Diego Chará (POR): 72 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 1 YC, 0 RC
- Diego Luna (RSL): 74 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.1 xA, 0 YC, 0 RC
- Felipe Mora (POR): 72 MIN, 2 G, 0 A, 4 SH, 2 SOT, 0.7 xG, 0 xA, 0 YC, 0 RC
- Finn Surman (POR): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
- James Pantemis (POR): 90 MIN, 1 SV, 23 PASS, 20 CMP, 0 YC
- Jimer Fory (POR): 90 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.0 xG, 0.0 xA, 0 YC, 0 RC
- Joao Ortiz (POR, substitute): 11 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
- José Caicedo (POR, substitute): 18 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.1 xG, 0.0 xA, 0 YC, 0 RC
- Juan Arias (RSL, substitute): 16 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
- Juan Manuel Sanabria (RSL): 85 MIN, 1 G, 0 A, 1 SH, 1 SOT, 0.0 xG, 0.1 xA, 0 YC, 0 RC
- Kamal Miller (POR): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
- Kristoffer Velde (POR): 90 MIN, 0 G, 1 A, 7 SH, 2 SOT, 0.3 xG, 0.4 xA, 0 YC, 0 RC
- Lukas Engel (RSL): 74 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.0 xG, 0.0 xA, 0 YC, 0 RC
- Morgan Guilavogui (RSL): 34 MIN, 0 G, 1 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 1 RC
- Noel Caliskan (RSL): 90 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.0 xG, 0.1 xA, 0 YC, 0 RC
- Philip Quinton (RSL): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
- Rafael (RSL): 90 MIN, 4 SV, 37 PASS, 22 CMP, 0 YC
- Samuel Junqua (RSL, substitute): 32 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
- Sergi Solans (RSL): 74 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.0 xG, 0 xA, 1 YC, 0 RC
- Stijn Spierings (RSL): 90 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.0 xG, 0.0 xA, 0 YC, 0 RC
- Victor Olatunji (RSL, substitute): 16 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 YC, 0 RC
Lines for players with a StatsNext page.
Head-to-head
- May 2, 2026 (MLS): Portland Timbers 0-2 Real Salt Lake
- Oct 22, 2025 (MLS): Portland Timbers 3-1 Real Salt Lake
- Jul 16, 2025 (MLS): Portland Timbers 0-1 Real Salt Lake
- May 14, 2025 (MLS): Portland Timbers 0-0 Real Salt Lake
Full Portland Timbers vs Real Salt Lake head-to-head (5 meetings).
About this page
This match is final; its statistics change only if a stored record is corrected. Goals are listed when StatsNext’s records hold every goal of the match.
This page shows statistics and results only. It contains no sportsbook prices or betting lines. Current markets and StatsNext research are in the app.
Research in StatsNext
- This match in StatsNext: Matchup Research for both clubs
- Portland Timbers results and statistics
- Real Salt Lake results and statistics
- All MLS results
