Real Salt Lake vs Portland Timbers

2 May 2026 · MLS · 2026 · Referee Rosendo Mendoza

Full time 2 – 0

Half-time: 2–0

  • Zavier Gozo 10’
  • Diego Luna 28’

Match summary

Real Salt Lake won 2-0 at home to Portland Timbers. Real Salt Lake led 2-0 at half-time.

Zavier Gozo put Real Salt Lake ahead in the 10th minute and Diego Luna made it 2-0 in the 28th minute.

The chances backed that up: Real Salt Lake created 3.55 expected goals (xG) from 25 shots to Portland Timbers's 1.05 from 11.

Match stats

53% Possession 47%
25 Shots 11
15 Shots on target 2
6 Corners 2
93 Attacks 70
41 Dangerous attacks 37
515 Passes 458
86.4% Pass accuracy 84.9%
9 Tackles 17
15 Fouls 12
1 Yellow cards 2
0 Offsides 1

Key events

Real Salt Lake Portland Timbers
Kick-off
Diego LunaShot on target
5’
Zavier GozoShot on target
9’
Zavier GozoRight foot shot1-0 (Real Salt Lake)
10’
Morgan GuilavoguiShot on target
12’
26’
Kevin KelsyShot on target
27’
Antony AlvesShot on target
Diego LunaLeft foot shot2-0 (Real Salt Lake)
28’
Sergi SolansShot on target
31’
Morgan GuilavoguiShot on target
35’
Sergi SolansShot on target
35’
Half-time2-0
Second half underway
Noel CaliskanShot on target
50’
Zavier GozoShot on target
50’
Diego LunaShot on target
51’
Juan SanabriaShot on target
52’
Zavier GozoShot on target
53’
Zavier GozoShot on target
54’
60’
Stijn SpieringsShot on target
75’
82’
85’

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.55 1.05 10’ Zavier Gozo (Real Salt Lake), 1-0 10’ 28’ Diego Luna (Real Salt Lake), 2-0 28’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.55 1.05 10’ Zavier Gozo (Real Salt Lake), 1-0 Gozo 10’ 28’ Diego Luna (Real Salt Lake), 2-0 Luna 28’
Real Salt Lake 3.55 xGPortland Timbers 1.05 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking Real Salt Lake attacking 
51’ Diego Luna (Real Salt Lake), open play, 0.53 xG, saved 26’ Kevin Kelsy (Portland Timbers), open play, 0.48 xG, saved 35’ Sergi Solans (Real Salt Lake), open play, 0.44 xG, saved 31’ Sergi Solans (Real Salt Lake), open play, 0.41 xG, saved 12’ Morgan Guilavogui (Real Salt Lake), open play, 0.39 xG, saved 45’ Morgan Guilavogui (Real Salt Lake), open play, 0.38 xG, off target 28’ Diego Luna (Real Salt Lake), open play, 0.25 xG, goal 50’ Juan Sanabria (Real Salt Lake), open play, 0.21 xG, off target 45’ Zavier Gozo (Real Salt Lake), open play, 0.18 xG, off target 5’ Diego Luna (Real Salt Lake), open play, 0.13 xG, saved 44’ Antony Alves (Portland Timbers), open play, 0.11 xG, blocked 50’ Zavier Gozo (Real Salt Lake), open play, 0.09 xG, saved 80’ David Pereira Da Costa (Portland Timbers), open play, 0.09 xG, blocked 27’ Antony Alves (Portland Timbers), open play, 0.09 xG, saved 50’ Noel Caliskan (Real Salt Lake), open play, 0.06 xG, saved 76’ Kevin Kelsy (Portland Timbers), open play, 0.06 xG, off target 73’ Kristoffer Velde (Portland Timbers), open play, 0.05 xG, off target 88’ Kristoffer Velde (Portland Timbers), open play, 0.05 xG, off target 9’ Zavier Gozo (Real Salt Lake), set piece, 0.05 xG, saved 10’ Zavier Gozo (Real Salt Lake), open play, 0.05 xG, goal 45’ Sergi Solans (Real Salt Lake), open play, 0.05 xG, off target 14’ Morgan Guilavogui (Real Salt Lake), open play, 0.04 xG, hit the woodwork 35’ Morgan Guilavogui (Real Salt Lake), open play, 0.04 xG, saved 74’ Zavier Gozo (Real Salt Lake), open play, 0.04 xG, off target 86’ Diego Luna (Real Salt Lake), open play, 0.04 xG, blocked 21’ Stijn Spierings (Real Salt Lake), open play, 0.03 xG, blocked 33’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, blocked 52’ Juan Sanabria (Real Salt Lake), from a corner, 0.03 xG, saved 62’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, off target 12’ Cole Bassett (Portland Timbers), open play, 0.03 xG, blocked 19’ Morgan Guilavogui (Real Salt Lake), open play, 0.03 xG, off target 75’ Stijn Spierings (Real Salt Lake), open play, 0.03 xG, saved 26’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, blocked 54’ Zavier Gozo (Real Salt Lake), from a corner, 0.02 xG, saved 53’ Zavier Gozo (Real Salt Lake), open play, 0.02 xG, saved 54’ Noel Caliskan (Real Salt Lake), from a corner, 0.02 xG, off target 51’ Diego Luna (Real Salt Lake), open play, 0.53 xG, saved 26’ Kevin Kelsy (Portland Timbers), open play, 0.48 xG, saved 35’ Sergi Solans (Real Salt Lake), open play, 0.44 xG, saved 31’ Sergi Solans (Real Salt Lake), open play, 0.41 xG, saved 12’ Morgan Guilavogui (Real Salt Lake), open play, 0.39 xG, saved 45’ Morgan Guilavogui (Real Salt Lake), open play, 0.38 xG, off target 28’ Diego Luna (Real Salt Lake), open play, 0.25 xG, goal 50’ Juan Sanabria (Real Salt Lake), open play, 0.21 xG, off target 45’ Zavier Gozo (Real Salt Lake), open play, 0.18 xG, off target 5’ Diego Luna (Real Salt Lake), open play, 0.13 xG, saved 44’ Antony Alves (Portland Timbers), open play, 0.11 xG, blocked 50’ Zavier Gozo (Real Salt Lake), open play, 0.09 xG, saved 80’ David Pereira Da Costa (Portland Timbers), open play, 0.09 xG, blocked 27’ Antony Alves (Portland Timbers), open play, 0.09 xG, saved 50’ Noel Caliskan (Real Salt Lake), open play, 0.06 xG, saved 76’ Kevin Kelsy (Portland Timbers), open play, 0.06 xG, off target 73’ Kristoffer Velde (Portland Timbers), open play, 0.05 xG, off target 88’ Kristoffer Velde (Portland Timbers), open play, 0.05 xG, off target 45’ Sergi Solans (Real Salt Lake), open play, 0.05 xG, off target 9’ Zavier Gozo (Real Salt Lake), set piece, 0.05 xG, saved 10’ Zavier Gozo (Real Salt Lake), open play, 0.05 xG, goal 14’ Morgan Guilavogui (Real Salt Lake), open play, 0.04 xG, hit the woodwork 35’ Morgan Guilavogui (Real Salt Lake), open play, 0.04 xG, saved 74’ Zavier Gozo (Real Salt Lake), open play, 0.04 xG, off target 21’ Stijn Spierings (Real Salt Lake), open play, 0.03 xG, blocked 86’ Diego Luna (Real Salt Lake), open play, 0.04 xG, blocked 33’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, blocked 52’ Juan Sanabria (Real Salt Lake), from a corner, 0.03 xG, saved 62’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, off target 19’ Morgan Guilavogui (Real Salt Lake), open play, 0.03 xG, off target 12’ Cole Bassett (Portland Timbers), open play, 0.03 xG, blocked 26’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, blocked 75’ Stijn Spierings (Real Salt Lake), open play, 0.03 xG, saved 54’ Zavier Gozo (Real Salt Lake), from a corner, 0.02 xG, saved 53’ Zavier Gozo (Real Salt Lake), open play, 0.02 xG, saved 54’ Noel Caliskan (Real Salt Lake), from a corner, 0.02 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Real Salt Lake 3-4-2-1 Starting XI
Cabral
Junqua
Glad 61’
Yedlin
Sanabria
Spierings 89’
Caliskan
Gozo 77’
Luna 89’
Guilavogui
Solans 76’
Portland Timbers 4-2-3-1 Starting XI
Pantemis
Fory
Surman 46’
Bonetig 59’
Bye
Caicedo
Bassett 59’
Velde
Alves
Costa
Kelsy 90’

Player stats

Goalkeeper1 player
90′ 2 0 47 – – – – –
Defenders3 players
Justen Glad Taken off
61′ – – – – – 35 – – – –
90′ – 2 – – – 63 3 – – –
Philip Quinton Came on as a substitute
29′ – – – 1 – 13 1 – – –
Midfielders9 players
90′ – – 36 – 0.01 1 1 3 3 1 –
Zavier Gozo Taken off
77′ 1 – 31 – 0.11 – – 3 – – –
Stijn Spierings Taken off
89′ – – 43 – 0.07 1 4 3 1 1 –
90′ – – 72 2 0.15 3 – 5 1 1 –
90′ – 1 37 4 0.21 2 1 5 1 1
Diego Luna Taken off
89′ 1 – 60 10 0.67 1 1 4 1 – –
90′ – – 49 2 0.33 – – 2 1 – –
Zach Booth Came on as a substitute
13′ – – 2 – 0.00 – 2 1 – 1 –
Pablo Ruíz Came on as a substitute
8′ – – 4 – 0.00 2 – 2 – – –
Forwards3 players
Sergi Solans Taken off
76′ – 1 3 2 0.89 0.04 2 3 3 15 –
Victor Olatunji Came on as a substitute
14′ – – – – – 0.00 – 2 2 4 –
Aiden Hezarkhani Came on as a substitute
8′ – – – – – 0.00 – – – 3 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.