Vancouver Whitecaps vs Real Salt Lake

4 May 2025 · MLS · 2025 · Referee Malik Badawi

Full time 2 – 1

Half-time: 1–0

  • Jayden Nelson 20’
  • Tristan Blackmon 70’
  • Diego Luna 90+6’ (pen)

Match summary

Vancouver Whitecaps beat Real Salt Lake 2-1. Vancouver Whitecaps led 1-0 at half-time.

Jayden Nelson put Vancouver Whitecaps ahead in the 20th minute, Tristan Blackmon made it 2-0 from a corner in the 70th minute, and Diego Luna pulled one back to make it 2-1 from the penalty spot in stoppage time.

The chances backed that up: Vancouver Whitecaps created 3.08 expected goals (xG) from 23 shots to Real Salt Lake's 1.59 from 11. Daniel Ríos had a penalty saved for Vancouver Whitecaps.

Match stats

55% Possession 45%
23 Shots 11
7 Shots on target 3
9 Corners 5
503 Passes 401
87.5% Pass accuracy 86.0%
14 Tackles 16
15 Fouls 10
1 Yellow cards 3
1 Offsides 1

Key events

Vancouver Whitecaps Real Salt Lake
Kick-off
8’
Zavier GozoShot on target
Jean-Claude NgandoShot on target
13’
Édier OcampoShot on target
15’
Jayden NelsonRight foot shot1-0 (Vancouver Whitecaps)
20’
22’
Édier OcampoShot on target
26’
Half-time1-0
46’
William AgadaAriath Piol
Second half underway
50’
59’
Zavier GozoVAR: Penalty given
62’
64’
Daniel RíosMissed penaltysaved
68’
Daniel RíosShot on target
68’
Tristan BlackmonRight foot shot2-0 (Vancouver Whitecaps)
70’
73’
Pablo RuízShot on target
Pedro ViteShot on target
76’
77’
Lachlan BrookDiogo Gonçalves
90’
Justen GladVAR: No penalty
90+6’
Diego LunaPenalty2-1 (Real Salt Lake)
Jeevan BadwalJean-Claude Ngando
90+7’
Full-time2-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.08 1.59 20’ Jayden Nelson (Vancouver Whitecaps), 1-0 20’ 70’ Tristan Blackmon (Vancouver Whitecaps), 2-0 70’ 90+6’ Diego Luna (Real Salt Lake), 2-1 90+6’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.08 1.59 20’ Jayden Nelson (Vancouver Whitecaps), 1-0 Nelson 20’ 70’ Tristan Blackmon (Vancouver Whitecaps), 2-0 Blackmon 70’ 90+6’ Diego Luna (Real Salt Lake), 2-1 Luna 90+6’
Vancouver Whitecaps 3.08 xGReal Salt Lake 1.59 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Salt Lake attacking Vancouver Whitecaps attacking 
68’ Daniel Ríos (Vancouver Whitecaps), penalty, 0.79 xG, saved 90+6’ Diego Luna (Real Salt Lake), penalty, 0.79 xG, goal 43’ Daniel Ríos (Vancouver Whitecaps), open play, 0.35 xG, off target 15’ Édier Ocampo (Vancouver Whitecaps), open play, 0.29 xG, saved 42’ Alexandros Katranis (Real Salt Lake), open play, 0.24 xG, off target 23’ Andrés Cubas (Vancouver Whitecaps), from a corner, 0.20 xG, blocked 20’ Jayden Nelson (Vancouver Whitecaps), open play, 0.18 xG, goal 74’ Diogo Gonçalves (Real Salt Lake), open play, 0.17 xG, blocked 10’ Pedro Vite (Vancouver Whitecaps), open play, 0.14 xG, off target 10’ Jayden Nelson (Vancouver Whitecaps), open play, 0.13 xG, blocked 13’ Jean-Claude Ngando (Vancouver Whitecaps), open play, 0.12 xG, saved 70’ Tristan Blackmon (Vancouver Whitecaps), from a corner, 0.12 xG, goal 37’ Alexandros Katranis (Real Salt Lake), open play, 0.11 xG, off target 49’ Bjorn Utvik (Vancouver Whitecaps), set piece, 0.10 xG, off target 18’ Philip Quinton (Real Salt Lake), from a corner, 0.09 xG, off target 43’ Jayden Nelson (Vancouver Whitecaps), open play, 0.09 xG, blocked 73’ Pedro Vite (Vancouver Whitecaps), open play, 0.09 xG, off target 81’ Emmanuel Sabbi (Vancouver Whitecaps), open play, 0.09 xG, blocked 76’ Pedro Vite (Vancouver Whitecaps), open play, 0.07 xG, saved 75’ Zavier Gozo (Real Salt Lake), from a corner, 0.05 xG, blocked 5’ Alexandros Katranis (Real Salt Lake), open play, 0.05 xG, blocked 13’ Andrés Cubas (Vancouver Whitecaps), open play, 0.05 xG, blocked 14’ Jean-Claude Ngando (Vancouver Whitecaps), open play, 0.05 xG, blocked 51’ Ralph Priso (Vancouver Whitecaps), set piece, 0.04 xG, off target 23’ Jayden Nelson (Vancouver Whitecaps), direct free kick, 0.04 xG, blocked 43’ Andrés Cubas (Vancouver Whitecaps), open play, 0.04 xG, blocked 8’ Zavier Gozo (Real Salt Lake), set piece, 0.03 xG, saved 26’ Édier Ocampo (Vancouver Whitecaps), open play, 0.03 xG, saved 56’ Pedro Vite (Vancouver Whitecaps), open play, 0.03 xG, blocked 90+2’ Diego Luna (Real Salt Lake), direct free kick, 0.03 xG, blocked 77’ Sebastian Berhalter (Vancouver Whitecaps), set piece, 0.03 xG, blocked 77’ Sebastian Berhalter (Vancouver Whitecaps), set piece, 0.02 xG, blocked 54’ Diogo Gonçalves (Real Salt Lake), open play, 0.02 xG, off target 73’ Pablo Ruíz (Real Salt Lake), from a corner, 0.01 xG, saved 68’ Daniel Ríos (Vancouver Whitecaps), penalty, 0.79 xG, saved 90+6’ Diego Luna (Real Salt Lake), penalty, 0.79 xG, goal 43’ Daniel Ríos (Vancouver Whitecaps), open play, 0.35 xG, off target 15’ Édier Ocampo (Vancouver Whitecaps), open play, 0.29 xG, saved 42’ Alexandros Katranis (Real Salt Lake), open play, 0.24 xG, off target 23’ Andrés Cubas (Vancouver Whitecaps), from a corner, 0.20 xG, blocked 20’ Jayden Nelson (Vancouver Whitecaps), open play, 0.18 xG, goal 74’ Diogo Gonçalves (Real Salt Lake), open play, 0.17 xG, blocked 10’ Pedro Vite (Vancouver Whitecaps), open play, 0.14 xG, off target 10’ Jayden Nelson (Vancouver Whitecaps), open play, 0.13 xG, blocked 13’ Jean-Claude Ngando (Vancouver Whitecaps), open play, 0.12 xG, saved 70’ Tristan Blackmon (Vancouver Whitecaps), from a corner, 0.12 xG, goal 37’ Alexandros Katranis (Real Salt Lake), open play, 0.11 xG, off target 49’ Bjorn Utvik (Vancouver Whitecaps), set piece, 0.10 xG, off target 18’ Philip Quinton (Real Salt Lake), from a corner, 0.09 xG, off target 43’ Jayden Nelson (Vancouver Whitecaps), open play, 0.09 xG, blocked 73’ Pedro Vite (Vancouver Whitecaps), open play, 0.09 xG, off target 81’ Emmanuel Sabbi (Vancouver Whitecaps), open play, 0.09 xG, blocked 76’ Pedro Vite (Vancouver Whitecaps), open play, 0.07 xG, saved 75’ Zavier Gozo (Real Salt Lake), from a corner, 0.05 xG, blocked 5’ Alexandros Katranis (Real Salt Lake), open play, 0.05 xG, blocked 13’ Andrés Cubas (Vancouver Whitecaps), open play, 0.05 xG, blocked 14’ Jean-Claude Ngando (Vancouver Whitecaps), open play, 0.05 xG, blocked 51’ Ralph Priso (Vancouver Whitecaps), set piece, 0.04 xG, off target 23’ Jayden Nelson (Vancouver Whitecaps), direct free kick, 0.04 xG, blocked 43’ Andrés Cubas (Vancouver Whitecaps), open play, 0.04 xG, blocked 8’ Zavier Gozo (Real Salt Lake), set piece, 0.03 xG, saved 56’ Pedro Vite (Vancouver Whitecaps), open play, 0.03 xG, blocked 90+2’ Diego Luna (Real Salt Lake), direct free kick, 0.03 xG, blocked 26’ Édier Ocampo (Vancouver Whitecaps), open play, 0.03 xG, saved 77’ Sebastian Berhalter (Vancouver Whitecaps), set piece, 0.03 xG, blocked 77’ Sebastian Berhalter (Vancouver Whitecaps), set piece, 0.02 xG, blocked 54’ Diogo Gonçalves (Real Salt Lake), open play, 0.02 xG, off target 73’ Pablo Ruíz (Real Salt Lake), from a corner, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Vancouver Whitecaps 4-3-3 Starting XI
Takaoka
Johnson 77’
Blackmon
Utvik
Ocampo
Cubas
Priso 62’
Ngando 90’
Nelson 62’
Vite
Ríos 77’
Real Salt Lake 4-2-3-1 Starting XI
Cabral
Junqua
Katranis 71’
Glad
Quinton 88’
Eneli
Ojeda 70’
Luna
Gonçalves 77’
Gozo
Piol 46’

Player stats

Goalkeeper1 player
90′ 2 1 35 1 – – – –
Defenders5 players
90′ 1 1 – 5 1 40 – – – –
90′ – 2 – 1 – 66 – 1 – –
90′ – – – 3 3 64 1 – – –
Tate Johnson Taken off
77′ 2 1 – 6 1 41 – – – –
Sam Adekugbe Came on as a substitute
13′ – – – 1 1 12 2 – – –
Midfielders8 players
90′ – – 53 – 0.02 6 1 8 4 1 –
Ralph Priso Taken off
62′ – 1 32 2 0.05 3 – 4 1 – –
Jean-Claude Ngando Taken off
89′ – – 46 2 0.25 – – 1 – – –
Pedro Vite
90′ – – 58 3 0.22 – – 2 – – –
Jayden Nelson Taken off
62′ 1 – 13 2 0.15 1 – 5 1 3 –
Ali Ahmed Came on as a substitute
28′ – – 18 3 0.05 – – 2 1 – –
Sebastian Berhalter Came on as a substitute
28′ – 1 7 1 0.03 – – 1 1 – –
Emmanuel Sabbi Came on as a substitute
13′ – – 3 – 0.00 – – – – – –
Forwards1 player
Daniel Ríos Taken off
77′ – – 2 1 1.14 0.02 – 3 1 15 –
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. Referee data before 2025/26 from the Transfermarkt datasets project.