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

Full time · Played July 25, 2026 · Updated October 12, 2026 at 7:47 PM ET · StatsNext match records

Score by half

Team1st half2nd halfFinal
Portland Timbers022
Real Salt Lake101

Goals

Match statistics

StatisticPortland TimbersReal Salt Lake
Expected goals (xG)2.20.1
Shots226
Shots on target62
Big chances61
Possession %61.138.9
Passes524339
Corners145
Fouls1213
Yellow cards21
Red cards01
Saves14

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

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