Real Salt Lake vs Portland Timbers: May 2, 2026

Real Salt Lake beat Portland Timbers 2-0 at America First Field, Sandy, Utah on May 2, 2026 (2026 MLS).

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

Score by half

Team1st half2nd halfFinal
Real Salt Lake202
Portland Timbers000

Goals

  • 10′ Real Salt Lake: Zavier Gozo
  • 28′ Real Salt Lake: Diego Luna

Match statistics

StatisticReal Salt LakePortland Timbers
Expected goals (xG)3.51.1
Shots2511
Shots on target152
Big chances82
Possession %52.847.2
Passes512455
Corners62
Fouls1512
Yellow cards12
Red cards00
Saves213

What stood out

  • Expected goals: Real Salt Lake 3.5, Portland Timbers 1.1.
  • Shots: Real Salt Lake 25, Portland Timbers 11.
  • Managers: Pablo Mastroeni (Real Salt Lake), Phil Neville (Portland Timbers).

Player lines

  • Aiden Hezarkhani (RSL, substitute): 8 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Alex Bonetig (POR): 59 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Alexander Aravena (POR, substitute): 31 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
  • Antony (POR): 90 MIN, 0 G, 0 A, 2 SH, 1 SOT, 0.2 xG, 0.1 xA, 0 YC, 0 RC
  • Brandon Bye (POR): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
  • Cole Bassett (POR): 59 MIN, 0 G, 0 A, 1 SH, 0 SOT, 0.0 xG, 0.4 xA, 0 YC, 0 RC
  • David Da Costa (POR): 90 MIN, 0 G, 0 A, 3 SH, 0 SOT, 0.2 xG, 0.1 xA, 0 YC, 0 RC
  • DeAndre Yedlin (RSL): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
  • Diego Luna (RSL): 89 MIN, 1 G, 0 A, 4 SH, 3 SOT, 0.9 xG, 0.7 xA, 0 YC, 0 RC
  • Finn Surman (POR): 45 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Gage Guerra (POR, substitute): 1 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
  • Ian Smith (POR, substitute): 31 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 1 YC, 0 RC
  • James Pantemis (POR): 90 MIN, 13 SV, 31 PASS, 25 CMP, 0 YC
  • Jimer Fory (POR): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 1 YC, 0 RC
  • José Caicedo (POR): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
  • Juan Manuel Sanabria (RSL): 90 MIN, 0 G, 1 A, 2 SH, 1 SOT, 0.2 xG, 0.2 xA, 1 YC, 0 RC
  • Justen Glad (RSL): 61 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Kamal Miller (POR, substitute): 45 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Kevin Kelsy (POR): 89 MIN, 0 G, 0 A, 2 SH, 1 SOT, 0.5 xG, 0.1 xA, 0 YC, 0 RC
  • Kristoffer Velde (POR): 90 MIN, 0 G, 0 A, 3 SH, 0 SOT, 0.1 xG, 0.0 xA, 0 YC, 0 RC
  • Morgan Guilavogui (RSL): 90 MIN, 0 G, 0 A, 5 SH, 2 SOT, 0.9 xG, 0.3 xA, 0 YC, 0 RC
  • Noel Caliskan (RSL): 90 MIN, 0 G, 0 A, 2 SH, 1 SOT, 0.1 xG, 0.1 xA, 0 YC, 0 RC
  • Pablo Ruiz (LA, substitute): 8 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Philip Quinton (RSL, substitute): 29 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Rafael (RSL): 90 MIN, 2 SV, 47 PASS, 31 CMP, 0 YC
  • Samuel Junqua (RSL): 90 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0.0 xA, 0 YC, 0 RC
  • Sergi Solans (RSL): 76 MIN, 0 G, 1 A, 3 SH, 2 SOT, 0.9 xG, 0.0 xA, 0 YC, 0 RC
  • Stijn Spierings (RSL): 89 MIN, 0 G, 0 A, 2 SH, 1 SOT, 0.1 xG, 0.1 xA, 0 YC, 0 RC
  • Victor Olatunji (RSL, substitute): 14 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC
  • Zach Booth (RSL, substitute): 13 MIN, 0 G, 0 A, 0 SH, 0 SOT, 0 xA, 0 YC, 0 RC

Lines for players with a StatsNext page.

Head-to-head

Full Real Salt Lake vs Portland Timbers 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