San Diego FC vs Real Salt Lake

26 April 2025 · MLS · 2025 · Referee Ricardo Fierro

Full time 1 – 3

Half-time: 1–1

  • Hirving Lozano 45+6’ (pen)
  • Diego Luna 45+1’, 54’ (pen)
  • Sam Junqua 66’

Match summary

Real Salt Lake won 3-1 away at San Diego FC. It was 1-1 at half-time.

In the first half, Diego Luna put Real Salt Lake ahead in first-half stoppage time and Hirving Lozano equalised from the penalty spot in first-half stoppage time. In the second half, Luna put Real Salt Lake back in front from the penalty spot in the 54th minute and Sam Junqua made it 1-3 in the 66th minute.

There was little between the sides on chances: San Diego FC created 1.67 expected goals (xG) from 15 shots, Real Salt Lake 1.90 from 10. Real Salt Lake had a player sent off.

Match stats

58% Possession 42%
15 Shots 10
4 Shots on target 5
4 Corners 2
550 Passes 397
85.6% Pass accuracy 82.6%
14 Tackles 15
19 Fouls 19
3 Yellow cards 5
0 Red cards 1
1 Offsides 2

Key events

San Diego FC Real Salt Lake
Kick-off
Anders DreyerShot on target
35’
Hirving LozanoShot on target
36’
45+1’
Diego LunaRight foot shot0-1 (Real Salt Lake)
Hirving LozanoPenalty1-1 (San Diego FC)
45+5’
Half-time1-1
Second half underway
52’
Braian OjedaVAR: No penalty
54’
Diego LunaPenalty1-2 (Real Salt Lake)
56’
66’
Sam JunquaLeft foot shot1-3 (Real Salt Lake)
Hamady DiopLuca Bombino
67’
67’
William AgadaAriath Piol
73’
Jasper LoffelsendWilly Kumado
77’
78’
Zavier GozoShot on target
80’
Diego LunaShot on target
83’
Milan IloskiShot on target
85’
Tomás ÁngelJeppe Tverskov
86’
89’
Tyler WolffDiego Luna
90+3’
90+6’
Bode HidalgoSecond yellow
Full-time1-3

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.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.90 45+1’ Diego Luna (Real Salt Lake), 0-1 45+1’ 45+6’ Hirving Lozano (San Diego FC), 1-1 45+6’ 54’ Diego Luna (Real Salt Lake), 1-2 54’ 66’ Sam Junqua (Real Salt Lake), 1-3 66’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.90 45+1’ Diego Luna (Real Salt Lake), 0-1 Luna 45+1’ 45+6’ Hirving Lozano (San Diego FC), 1-1 Lozano 45+6’ 54’ Diego Luna (Real Salt Lake), 1-2 Luna 54’ 66’ Sam Junqua (Real Salt Lake), 1-3 Junqua 66’
San Diego FC 1.67 xGReal Salt Lake 1.90 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Salt Lake attacking San Diego FC attacking 
51’ Hirving Lozano (San Diego FC), penalty, 0.79 xG, goal 54’ Diego Luna (Real Salt Lake), penalty, 0.79 xG, goal 80’ Diego Luna (Real Salt Lake), open play, 0.29 xG, saved 77’ William Agada (Real Salt Lake), open play, 0.29 xG, off target 50’ Diego Luna (Real Salt Lake), open play, 0.19 xG, off target 6’ Christopher McVey (San Diego FC), from a corner, 0.15 xG, off target 35’ Anders Dreyer (San Diego FC), open play, 0.12 xG, saved 85’ Milan Iloski (San Diego FC), open play, 0.11 xG, saved 75’ Hirving Lozano (San Diego FC), open play, 0.10 xG, blocked 78’ Zavier Gozo (Real Salt Lake), open play, 0.10 xG, saved 4’ Philip Quinton (Real Salt Lake), from a corner, 0.09 xG, off target 15’ Onni Valakari (San Diego FC), open play, 0.07 xG, off target 90+3’ Christopher McVey (San Diego FC), set piece, 0.07 xG, off target 31’ Hirving Lozano (San Diego FC), open play, 0.06 xG, blocked 46’ Diego Luna (Real Salt Lake), open play, 0.06 xG, goal 85’ Anders Dreyer (San Diego FC), open play, 0.06 xG, blocked 42’ Onni Valakari (San Diego FC), set piece, 0.05 xG, blocked 50’ Braian Ojeda (Real Salt Lake), open play, 0.04 xG, blocked 4’ Diego Luna (Real Salt Lake), from a corner, 0.03 xG, off target 36’ Hirving Lozano (San Diego FC), from a corner, 0.03 xG, saved 66’ Sam Junqua (Real Salt Lake), open play, 0.03 xG, goal 90+8’ Hirving Lozano (San Diego FC), open play, 0.03 xG, off target 84’ Hirving Lozano (San Diego FC), open play, 0.02 xG, off target 75’ Christopher McVey (San Diego FC), open play, 0.02 xG, blocked 90+1’ Milan Iloski (San Diego FC), set piece, 0.01 xG, blocked 51’ Hirving Lozano (San Diego FC), penalty, 0.79 xG, goal 54’ Diego Luna (Real Salt Lake), penalty, 0.79 xG, goal 80’ Diego Luna (Real Salt Lake), open play, 0.29 xG, saved 77’ William Agada (Real Salt Lake), open play, 0.29 xG, off target 50’ Diego Luna (Real Salt Lake), open play, 0.19 xG, off target 6’ Christopher McVey (San Diego FC), from a corner, 0.15 xG, off target 35’ Anders Dreyer (San Diego FC), open play, 0.12 xG, saved 85’ Milan Iloski (San Diego FC), open play, 0.11 xG, saved 75’ Hirving Lozano (San Diego FC), open play, 0.10 xG, blocked 78’ Zavier Gozo (Real Salt Lake), open play, 0.10 xG, saved 4’ Philip Quinton (Real Salt Lake), from a corner, 0.09 xG, off target 15’ Onni Valakari (San Diego FC), open play, 0.07 xG, off target 90+3’ Christopher McVey (San Diego FC), set piece, 0.07 xG, off target 85’ Anders Dreyer (San Diego FC), open play, 0.06 xG, blocked 31’ Hirving Lozano (San Diego FC), open play, 0.06 xG, blocked 46’ Diego Luna (Real Salt Lake), open play, 0.06 xG, goal 42’ Onni Valakari (San Diego FC), set piece, 0.05 xG, blocked 50’ Braian Ojeda (Real Salt Lake), open play, 0.04 xG, blocked 36’ Hirving Lozano (San Diego FC), from a corner, 0.03 xG, saved 4’ Diego Luna (Real Salt Lake), from a corner, 0.03 xG, off target 66’ Sam Junqua (Real Salt Lake), open play, 0.03 xG, goal 90+8’ Hirving Lozano (San Diego FC), open play, 0.03 xG, off target 75’ Christopher McVey (San Diego FC), open play, 0.02 xG, blocked 84’ Hirving Lozano (San Diego FC), open play, 0.02 xG, off target 90+1’ Milan Iloski (San Diego FC), set piece, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

San Diego FC 4-4-2 Starting XI
Santos
McVey
McNair
Bombino 67’
Kumado 77’
Godoy 67’
Tverskov 86’
Torre 83’
Valakari 77’
Lozano
Dreyer
Real Salt Lake 4-2-3-1 Starting XI
Cabral
Katranis
Quinton
Vera 19’
Hidalgo
Ojeda
Eneli
Luna 2 89’
Gonçalves 90’
Gozo
Piol 67’

Player stats

Goalkeeper1 player
90′ 2 3 25 – – – – –
Defenders4 players
90′ – 1 – 1 1 82 1 – – –
90′ 1 1 – 4 1 91 – – – –
Luca Bombino Taken off
67′ 2 1 – 5 – 47 3 – – –
Hamady Diop Came on as a substitute
23′ 1 – – 2 1 12 1 – – –
Midfielders10 players
Willy Kumado Taken off
77′ – – 24 – 0.00 1 1 2 1 1 –
90′ – – 32 1 0.16 1 – 1 – – –
Aníbal Godoy Taken off
67′ – – 62 1 0.03 3 1 9 3 4 –
Jeppe Tverskov Taken off
86′ – – 50 1 0.07 1 4 2 2 – –
Luca De La Torre Taken off
83′ – – 35 1 0.01 – – 1 2 1 –
Onni Valakari Taken off
77′ – – 23 – 0.01 1 – 4 2 2 –
90′ 1 – 31 2 0.17 1 – 10 2 2 –
Jasper Loffelsend Came on as a substitute
13′ – – 13 1 0.01 – – – – – –
Alejandro Alvarado Jr Came on as a substitute
16′ – – 9 – 0.00 2 – 2 1 – –
Tomás Ángel Came on as a substitute
13′ – – 2 1 0.00 – – 3 – 2 –
Forwards2 players
Alex Mighten Came on as a substitute
23′ – – – – – 0.01 – 1 – 5 –
Milan Iloski Came on as a substitute
13′ – – 2 1 0.12 0.00 – 2 – 7 –
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.