St. Louis City vs San Diego FC

31 October 2026 · MLS · 2026 · Referee Jon Freemon

Full time 0 – 1

Half-time: 0–1

  • Anders Dreyer 39’

Match summary

San Diego FC took a 1-0 win at St. Louis City. San Diego FC led 1-0 at half-time.

Anders Dreyer put San Diego FC ahead in the 39th minute.

St. Louis City can feel hard done by, creating 1.31 expected goals (xG) from 16 shots to San Diego FC's 0.76 from 13.

Match stats

50% Possession 50%
16 Shots 13
7 Shots on target 2
3 Corners 4
94 Attacks 67
56 Dangerous attacks 29
441 Passes 453
81.2% Pass accuracy 81.0%
16 Tackles 15
17 Fouls 14
2 Yellow cards 1
4 Offsides 2

Key events

St. Louis City San Diego FC
Kick-off
18’
Corner
Corner
25’
Tomas TotlandShot on target
37’
Corner
37’
39’
Anders DreyerLeft foot shot0-1 (San Diego FC)
Half-time0-1
Second half underway
56’
Corner
57’
Carlo HolseShot on target
58’
Tomas TotlandShot on target
71’
74’
76’
Corner
77’
Corner
Tomas TotlandShot on target
78’
Tomáš OstrákShot on target
83’
Carlo HolseSimulation
87’
Damion DownsShot on target
88’
90’
Marcus IngvartsenShot on target
90+4’
Corner
Full-time0-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.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.31 0.76 39’ Anders Dreyer (San Diego FC), 0-1 39’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.31 0.76 39’ Anders Dreyer (San Diego FC), 0-1 Dreyer 39’
St. Louis City 1.31 xGSan Diego FC 0.76 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 San Diego FC attacking St. Louis City attacking 
48’ Rafael Navarro (St. Louis City), open play, 0.26 xG, off target 37’ Tomas Totland (St. Louis City), open play, 0.14 xG, saved 90+1’ Simon Becher (St. Louis City), open play, 0.12 xG, blocked 26’ Dante Polvara (St. Louis City), from a corner, 0.12 xG, off target 83’ Tomáš Ostrák (St. Louis City), open play, 0.12 xG, saved 68’ Marcus Ingvartsen (San Diego FC), open play, 0.10 xG, off target 58’ Carlo Holse (St. Louis City), open play, 0.09 xG, saved 61’ Conrad Wallem (St. Louis City), open play, 0.09 xG, blocked 78’ Tomas Totland (St. Louis City), open play, 0.09 xG, saved 16’ Kieran Sargeant (San Diego FC), open play, 0.07 xG, blocked 54’ Anders Dreyer (San Diego FC), open play, 0.07 xG, blocked 61’ Anders Dreyer (San Diego FC), open play, 0.07 xG, blocked 71’ Tomas Totland (St. Louis City), open play, 0.07 xG, saved 90+3’ Dagur Dan Þórhallsson (San Diego FC), open play, 0.07 xG, blocked 9’ Alejandro Alvarado Jr (San Diego FC), open play, 0.06 xG, off target 39’ Anders Dreyer (San Diego FC), open play, 0.07 xG, goal 61’ Onni Valakari (San Diego FC), open play, 0.06 xG, blocked 25’ Rafael Navarro (St. Louis City), open play, 0.06 xG, blocked 5’ Marcus Ingvartsen (San Diego FC), open play, 0.05 xG, off target 22’ Alejandro Alvarado Jr (San Diego FC), open play, 0.05 xG, off target 90’ Marcus Ingvartsen (San Diego FC), open play, 0.05 xG, saved 57’ Daniel Edelman (St. Louis City), from a corner, 0.03 xG, blocked 36’ Anders Dreyer (San Diego FC), open play, 0.03 xG, off target 69’ Tomáš Ostrák (St. Louis City), open play, 0.03 xG, blocked 9’ Conrad Wallem (St. Louis City), open play, 0.03 xG, off target 48’ Conrad Wallem (St. Louis City), open play, 0.02 xG, off target 88’ Damion Downs (St. Louis City), open play, 0.02 xG, saved 72’ Carlo Holse (St. Louis City), open play, 0.01 xG, off target 8’ Bryan Zamblé (San Diego FC), open play, 0.01 xG, blocked 48’ Rafael Navarro (St. Louis City), open play, 0.26 xG, off target 37’ Tomas Totland (St. Louis City), open play, 0.14 xG, saved 90+1’ Simon Becher (St. Louis City), open play, 0.12 xG, blocked 26’ Dante Polvara (St. Louis City), from a corner, 0.12 xG, off target 83’ Tomáš Ostrák (St. Louis City), open play, 0.12 xG, saved 68’ Marcus Ingvartsen (San Diego FC), open play, 0.10 xG, off target 58’ Carlo Holse (St. Louis City), open play, 0.09 xG, saved 61’ Conrad Wallem (St. Louis City), open play, 0.09 xG, blocked 78’ Tomas Totland (St. Louis City), open play, 0.09 xG, saved 16’ Kieran Sargeant (San Diego FC), open play, 0.07 xG, blocked 71’ Tomas Totland (St. Louis City), open play, 0.07 xG, saved 90+3’ Dagur Dan Þórhallsson (San Diego FC), open play, 0.07 xG, blocked 54’ Anders Dreyer (San Diego FC), open play, 0.07 xG, blocked 61’ Anders Dreyer (San Diego FC), open play, 0.07 xG, blocked 9’ Alejandro Alvarado Jr (San Diego FC), open play, 0.06 xG, off target 39’ Anders Dreyer (San Diego FC), open play, 0.07 xG, goal 25’ Rafael Navarro (St. Louis City), open play, 0.06 xG, blocked 61’ Onni Valakari (San Diego FC), open play, 0.06 xG, blocked 22’ Alejandro Alvarado Jr (San Diego FC), open play, 0.05 xG, off target 90’ Marcus Ingvartsen (San Diego FC), open play, 0.05 xG, saved 5’ Marcus Ingvartsen (San Diego FC), open play, 0.05 xG, off target 57’ Daniel Edelman (St. Louis City), from a corner, 0.03 xG, blocked 9’ Conrad Wallem (St. Louis City), open play, 0.03 xG, off target 36’ Anders Dreyer (San Diego FC), open play, 0.03 xG, off target 69’ Tomáš Ostrák (St. Louis City), open play, 0.03 xG, blocked 48’ Conrad Wallem (St. Louis City), open play, 0.02 xG, off target 88’ Damion Downs (St. Louis City), open play, 0.02 xG, saved 72’ Carlo Holse (St. Louis City), open play, 0.01 xG, off target 8’ Bryan Zamblé (San Diego FC), open play, 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

St. Louis City 3-4-1-2 Starting XI
Lundt
MacNaughton 79’
Baumgartl
Totland
Polvara
Durkin
Edelman 63’
Wallem 79’
Holse
Navarro 63’
Sang-bin 63’
San Diego FC 4-3-3 Starting XI
Sisniega
Sargeant 73’
McVey
Murphy 73’
Þórhallsson
Jr
Soma 65’
Valakari
Ingvartsen
Zamblé 46’
Dreyer 88’

Player stats

Goalkeeper1 player
90′ 1 1 20 – – – – –
Defenders4 players
Lukas MacNaughton Taken off
79′ 3 2 2 4 1 44 1 – –
90′ 3 – – 5 2 65 1 – – –
90′ 1 2 – 2 – 29 – – – –
Fallou Fall Came on as a substitute
27′ 2 1 1 3 1 19 – – – –
Midfielders7 players
90′ – – 47 2 – – 2 – – – –
Conrad Wallem Taken off
79′ – – 34 3 – 1 – 6 4 5 –
90′ – – 55 2 – 2 1 4 2 2 –
Daniel Edelman Taken off
63′ – – 25 – – – 2 3 1 3 –
90′ – – 39 3 – 2 1 5 3 –
Tomáš Ostrák Came on as a substitute
27′ – – 15 1 – – 1 2 1 1 –
Riley Lynch Came on as a substitute
11′ – – 8 – – – – 1 – – –
Forwards4 players
Rafael Navarro Taken off
63′ – – 2 – 0.32 – 1 5 1 11 –
Jeong Sang-bin Taken off
63′ – – – – – – 1 3 2 16 –
Simon Becher Came on as a substitute
27′ – – 1 1 0.12 – 1 2 – 11 –
Damion Downs Came on as a substitute
11′ – – 1 1 0.02 – – – – 4 –
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.