Real Salt Lake vs San Diego FC

19 April 2026 · MLS · 2026 · Referee Ismail Elfath

Full time 4 – 2

Half-time: 4–1

  • Diego Luna 5’
  • Sergi Solans 6’, 37’
  • Morgan Guilavogui 45’
  • Marcus Ingvartsen 14’
  • Anders Dreyer 66’ (pen)

Match summary

Real Salt Lake saw off San Diego FC 4-2. Real Salt Lake led 4-1 at half-time.

In the first half, Diego Luna put Real Salt Lake ahead in the 5th minute, Sergi Solans made it 2-0 with a header in the 6th minute, Marcus Ingvartsen pulled one back to make it 2-1 in the 14th minute, Solans made it 3-1 with a header in the 37th minute, and Morgan Guilavogui made it 4-1 in the 45th minute. In the second half, Anders Dreyer made it 4-2 from the penalty spot in the 66th minute.

The chances backed that up: Real Salt Lake created 2.63 expected goals (xG) from 16 shots to San Diego FC's 1.30 from 8.

Match stats

48% Possession 52%
15 Shots 9
9 Shots on target 5
1 Corners 8
559 Passes 602
88.2% Pass accuracy 87.5%
11 Tackles 7
12 Fouls 13
1 Yellow cards 1
2 Offsides 2

Key events

Real Salt Lake San Diego FC
Kick-off
Diego Luna1-0 (Real Salt Lake)
4’
Sergi SolansHeader2-0 (Real Salt Lake)
6’
Sergi SolansShot on target
13’
14’
Marcus IngvartsenLeft foot shot2-1 (San Diego FC)
Morgan GuilavoguiShot on target
32’
Sergi SolansHeader3-1 (Real Salt Lake)
37’
Morgan GuilavoguiRight foot shot4-1 (Real Salt Lake)
45’
45+5’
Bryce Duke
Half-time4-1
46’
Alex MightenBryce Duke
Zavier GozoShot on target
48’
Second half underway
Morgan GuilavoguiShot on target
51’
Sergi SolansShot on target
53’
66’
Anders DreyerPenalty4-2 (San Diego FC)
87’
Jeppe TverskovShot on target
88’
Anders DreyerShot on target
Full-time4-2

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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.63 1.30 5’ Diego Luna (Real Salt Lake), 1-0 5’ 6’ Sergi Solans (Real Salt Lake), 2-0 6’ 14’ Marcus Ingvartsen (San Diego FC), 2-1 14’ 37’ Sergi Solans (Real Salt Lake), 3-1 37’ 45’ Morgan Guilavogui (Real Salt Lake), 4-1 45’ 66’ Anders Dreyer (San Diego FC), 4-2 66’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.63 1.30 5’ Diego Luna (Real Salt Lake), 1-0 Luna 5’ 6’ Sergi Solans (Real Salt Lake), 2-0 Solans 6’ 14’ Marcus Ingvartsen (San Diego FC), 2-1 Ingvartsen 14’ 37’ Sergi Solans (Real Salt Lake), 3-1 Solans 37’ 45’ Morgan Guilavogui (Real Salt Lake), 4-1 Guilavogui 45’ 66’ Anders Dreyer (San Diego FC), 4-2 Dreyer 66’
Real Salt Lake 2.63 xGSan Diego FC 1.30 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 San Diego FC attacking Real Salt Lake attacking 
5’ Diego Luna (Real Salt Lake), open play, 0.79 xG, goal 66’ Anders Dreyer (San Diego FC), penalty, 0.79 xG, goal 45’ Morgan Guilavogui (Real Salt Lake), open play, 0.37 xG, goal 13’ Sergi Solans (Real Salt Lake), open play, 0.26 xG, saved 37’ Sergi Solans (Real Salt Lake), open play, 0.25 xG, goal 6’ Sergi Solans (Real Salt Lake), open play, 0.24 xG, goal 51’ Morgan Guilavogui (Real Salt Lake), open play, 0.24 xG, saved 78’ Lewis Morgan (San Diego FC), from a corner, 0.18 xG, blocked 14’ Marcus Ingvartsen (San Diego FC), open play, 0.14 xG, goal 32’ Morgan Guilavogui (Real Salt Lake), open play, 0.12 xG, saved 53’ Marcus Ingvartsen (San Diego FC), open play, 0.09 xG, off target 34’ Sergi Solans (Real Salt Lake), open play, 0.07 xG, off target 37’ Diego Luna (Real Salt Lake), open play, 0.05 xG, blocked 4’ Noel Caliskan (Real Salt Lake), open play, 0.05 xG, off target 48’ Zavier Gozo (Real Salt Lake), open play, 0.04 xG, saved 88’ Anders Dreyer (San Diego FC), open play, 0.04 xG, saved 33’ Morgan Guilavogui (Real Salt Lake), open play, 0.04 xG, off target 6’ Zavier Gozo (Real Salt Lake), open play, 0.03 xG, blocked 53’ Sergi Solans (Real Salt Lake), open play, 0.03 xG, saved 79’ Osvald Soe (San Diego FC), from a corner, 0.02 xG, blocked 42’ Zavier Gozo (Real Salt Lake), open play, 0.02 xG, off target 61’ Diego Luna (Real Salt Lake), open play, 0.01 xG, off target 87’ Jeppe Tverskov (San Diego FC), from a corner, 0.02 xG, saved 50’ Anders Dreyer (San Diego FC), open play, 0.01 xG, blocked 5’ Diego Luna (Real Salt Lake), open play, 0.79 xG, goal 66’ Anders Dreyer (San Diego FC), penalty, 0.79 xG, goal 45’ Morgan Guilavogui (Real Salt Lake), open play, 0.37 xG, goal 13’ Sergi Solans (Real Salt Lake), open play, 0.26 xG, saved 37’ Sergi Solans (Real Salt Lake), open play, 0.25 xG, goal 6’ Sergi Solans (Real Salt Lake), open play, 0.24 xG, goal 51’ Morgan Guilavogui (Real Salt Lake), open play, 0.24 xG, saved 78’ Lewis Morgan (San Diego FC), from a corner, 0.18 xG, blocked 14’ Marcus Ingvartsen (San Diego FC), open play, 0.14 xG, goal 32’ Morgan Guilavogui (Real Salt Lake), open play, 0.12 xG, saved 53’ Marcus Ingvartsen (San Diego FC), open play, 0.09 xG, off target 34’ Sergi Solans (Real Salt Lake), open play, 0.07 xG, off target 37’ Diego Luna (Real Salt Lake), open play, 0.05 xG, blocked 4’ Noel Caliskan (Real Salt Lake), open play, 0.05 xG, off target 48’ Zavier Gozo (Real Salt Lake), open play, 0.04 xG, saved 88’ Anders Dreyer (San Diego FC), open play, 0.04 xG, saved 33’ Morgan Guilavogui (Real Salt Lake), open play, 0.04 xG, off target 6’ Zavier Gozo (Real Salt Lake), open play, 0.03 xG, blocked 53’ Sergi Solans (Real Salt Lake), open play, 0.03 xG, saved 79’ Osvald Soe (San Diego FC), from a corner, 0.02 xG, blocked 42’ Zavier Gozo (Real Salt Lake), open play, 0.02 xG, off target 87’ Jeppe Tverskov (San Diego FC), from a corner, 0.02 xG, saved 50’ Anders Dreyer (San Diego FC), open play, 0.01 xG, blocked 61’ Diego Luna (Real Salt Lake), open play, 0.01 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 5-4-1 Starting XI
Cabral
Engel
Katranis
Glad
Gozo
Yedlin 70’
Luna 70’
Spierings 77’
Caliskan
Guilavogui 82’
Solans 2 77’
San Diego FC 4-3-3 Starting XI
Ferree
Duke 46’
Soe
Duah
Verhoeven
Godoy 46’
Valakari 66’
Tverskov
Ingvartsen 66’
Morgan 84’
Dreyer

Player stats

Goalkeeper1 player
90′ 3 2 54 – – – – –
Defenders4 players
90′ – 1 – 1 1 83 1 – – –
90′ – 1 – 1 1 48 1 – – –
90′ – – – – – 29 – – – –
Sam Junqua Came on as a substitute
20′ – – – – – 15 – – – –
Midfielders8 players
90′ – 1 32 3 0.31 4 – 10 2 3 –
DeAndre Yedlin Taken off
70′ – – 66 2 0.02 5 – 7 1 – –
Diego Luna Taken off
70′ 1 1 39 4 0.48 – – 1 – 1 –
Stijn Spierings Taken off
77′ – – 49 1 0.04 1 – 3 4 1 –
90′ – – 48 2 0.05 – 2 – – – –
Morgan Guilavogui Taken off
82′ 1 – 54 2 0.20 1 – 5 2 4
Griffin Dillon Came on as a substitute
13′ – – 4 – 0.00 – – – – – –
Zach Booth Came on as a substitute
8′ – – 4 – 0.00 – – – 1 – –
Forwards3 players
Sergi Solans Taken off
77′ 2 1 5 4 0.85 0.12 3 5 1 23 –
Aiden Hezarkhani Came on as a substitute
20′ – – – – – 0.06 – 2 1 7 –
Victor Olatunji Came on as a substitute
13′ – – – – – 0.00 – 5 2 6 –
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.