Chicago Fire vs San Diego FC

13 July 2025 · MLS · 2025 · Referee Victor Rivas

Full time 1 – 2

Half-time: 0–2

  • Hugo Cuypers 87’
  • Anders Dreyer 8’, 45+3’

Match summary

San Diego FC beat Chicago Fire 2-1 on the road. San Diego FC led 2-0 at half-time.

Anders Dreyer put San Diego FC ahead in the 8th minute, Dreyer made it 0-2 in first-half stoppage time, and Hugo Cuypers pulled one back to make it 1-2 from a corner in the 87th minute.

Chicago Fire can feel hard done by, creating 1.91 expected goals (xG) from 18 shots to San Diego FC's 1.12 from 7.

Match stats

43% Possession 57%
18 Shots 7
4 Shots on target 4
7 Corners 0
416 Passes 552
83.4% Pass accuracy 87.0%
18 Tackles 14
17 Fouls 11
2 Yellow cards 2

Key events

Chicago Fire San Diego FC
Kick-off
2’
Brian GutiérrezShot on target
4’
7’
Paddy McNairShot on target
8’
Anders DreyerLeft foot shot0-1 (San Diego FC)
30’
45+3’
Anders DreyerLeft foot shot0-2 (San Diego FC)
Half-time0-2
Second half underway
51’
Hirving LozanoShot on target
81’
Emmanuel BoatengTomás Ángel
Hugo CuypersShot on target
84’
Hugo CuypersRight foot shot1-2 (Chicago Fire)
87’
Hugo CuypersShot on target
89’
Brian Gutiérrez
90+6’
Full-time1-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.91 1.12 8’ Anders Dreyer (San Diego FC), 0-1 8’ 45+3’ Anders Dreyer (San Diego FC), 0-2 45+3’ 87’ Hugo Cuypers (Chicago Fire), 1-2 87’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.91 1.12 8’ Anders Dreyer (San Diego FC), 0-1 Dreyer 8’ 45+3’ Anders Dreyer (San Diego FC), 0-2 Dreyer 45+3’ 87’ Hugo Cuypers (Chicago Fire), 1-2 Cuypers 87’
Chicago Fire 1.91 xGSan Diego FC 1.12 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 San Diego FC attacking Chicago Fire attacking 
84’ Hugo Cuypers (Chicago Fire), from a corner, 0.60 xG, off target 48’ Anders Dreyer (San Diego FC), open play, 0.52 xG, goal 8’ Anders Dreyer (San Diego FC), open play, 0.37 xG, goal 55’ Brian Gutiérrez (Chicago Fire), direct free kick, 0.14 xG, blocked 84’ Hugo Cuypers (Chicago Fire), from a corner, 0.13 xG, saved 50’ Brian Gutiérrez (Chicago Fire), open play, 0.12 xG, blocked 89’ Hugo Cuypers (Chicago Fire), open play, 0.11 xG, saved 56’ Andrew Gutman (Chicago Fire), from a corner, 0.10 xG, off target 87’ Hugo Cuypers (Chicago Fire), from a corner, 0.09 xG, goal 48’ Jonathan Bamba (Chicago Fire), open play, 0.09 xG, off target 7’ Hirving Lozano (San Diego FC), open play, 0.08 xG, blocked 37’ Hugo Cuypers (Chicago Fire), open play, 0.08 xG, off target 90+4’ Rominigue Kouamé (Chicago Fire), set piece, 0.08 xG, blocked 24’ Brian Gutiérrez (Chicago Fire), from a corner, 0.07 xG, blocked 51’ Hirving Lozano (San Diego FC), open play, 0.07 xG, saved 79’ Jonathan Bamba (Chicago Fire), open play, 0.07 xG, blocked 84’ Dje Tah D'Avilla (Chicago Fire), from a corner, 0.06 xG, off target 90+7’ Maren Haile-Selassie (Chicago Fire), open play, 0.06 xG, off target 3’ Philip Zinckernagel (Chicago Fire), direct free kick, 0.04 xG, off target 61’ Anders Dreyer (San Diego FC), open play, 0.04 xG, off target 7’ Paddy McNair (San Diego FC), set piece, 0.02 xG, saved 25’ Leonardo Barroso (Chicago Fire), from a corner, 0.03 xG, off target 53’ Jonathan Bamba (Chicago Fire), open play, 0.02 xG, blocked 4’ Brian Gutiérrez (Chicago Fire), open play, 0.02 xG, saved 42’ Tomás Ángel (San Diego FC), open play, 0.02 xG, off target 84’ Hugo Cuypers (Chicago Fire), from a corner, 0.60 xG, off target 48’ Anders Dreyer (San Diego FC), open play, 0.52 xG, goal 8’ Anders Dreyer (San Diego FC), open play, 0.37 xG, goal 55’ Brian Gutiérrez (Chicago Fire), direct free kick, 0.14 xG, blocked 84’ Hugo Cuypers (Chicago Fire), from a corner, 0.13 xG, saved 50’ Brian Gutiérrez (Chicago Fire), open play, 0.12 xG, blocked 89’ Hugo Cuypers (Chicago Fire), open play, 0.11 xG, saved 56’ Andrew Gutman (Chicago Fire), from a corner, 0.10 xG, off target 87’ Hugo Cuypers (Chicago Fire), from a corner, 0.09 xG, goal 48’ Jonathan Bamba (Chicago Fire), open play, 0.09 xG, off target 7’ Hirving Lozano (San Diego FC), open play, 0.08 xG, blocked 37’ Hugo Cuypers (Chicago Fire), open play, 0.08 xG, off target 90+4’ Rominigue Kouamé (Chicago Fire), set piece, 0.08 xG, blocked 24’ Brian Gutiérrez (Chicago Fire), from a corner, 0.07 xG, blocked 51’ Hirving Lozano (San Diego FC), open play, 0.07 xG, saved 79’ Jonathan Bamba (Chicago Fire), open play, 0.07 xG, blocked 84’ Dje Tah D'Avilla (Chicago Fire), from a corner, 0.06 xG, off target 90+7’ Maren Haile-Selassie (Chicago Fire), open play, 0.06 xG, off target 3’ Philip Zinckernagel (Chicago Fire), direct free kick, 0.04 xG, off target 61’ Anders Dreyer (San Diego FC), open play, 0.04 xG, off target 25’ Leonardo Barroso (Chicago Fire), from a corner, 0.03 xG, off target 7’ Paddy McNair (San Diego FC), set piece, 0.02 xG, saved 53’ Jonathan Bamba (Chicago Fire), open play, 0.02 xG, blocked 4’ Brian Gutiérrez (Chicago Fire), open play, 0.02 xG, saved 42’ Tomás Ángel (San Diego FC), open play, 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

Chicago Fire 4-3-3 Starting XI
Brady
Gutman
Rogers 86’
Elliott
Barroso 66’
Oregel 46’
Pineda 72’
Gutiérrez
Bamba
Cuypers
Zinckernagel 72’
San Diego FC 4-3-3 Starting XI
Sisniega
McVey
McNair 46’
Bombino 90’
Verhoeven
Valakari
Torre
Tverskov
Lozano 58’
Ángel 81’
Dreyer 2

Player stats

Goalkeeper1 player
90′ 2 2 22 – – – – –
Defenders5 players
Leonardo Barroso Taken off
66′ 6 1 – 8 – 17 1 – – –
Samuel Rogers Taken off
86′ 3 1 – 7 4 59 – – – –
90′ 1 3 – 3 – 51 1 – – –
90′ 2 – – 3 1 44 1 – – –
Jonathan Dean Came on as a substitute
24′ – 1 – – – 15 – – – –
Midfielders8 players
Sergio Oregel Taken off
45′ – – 24 – 0.02 1 1 1 2 – –
Mauricio Pineda Taken off
72′ – – 43 – 0.05 – – 1 1 1 –
Brian Gutiérrez
90′ – – 35 – 0.38 1 – 5 3 2 –
Philip Zinckernagel Taken off
72′ – – 19 1 0.17 3 – 8 3 2 –
90′ – – 21 1 0.33 – – – – – –
Rominigue Kouamé Came on as a substitute
45′ – – 32 1 0.01 – – 5 1 4 –
Maren Haile-Selassie Came on as a substitute
18′ – 1 7 3 0.39 – – 2 – – –
Dje Tah D'Avilla Came on as a substitute
18′ – – 13 1 0.02 – – 1 – – –
Forwards2 players
Hugo Cuypers
90′ 1 – 5 3 1.01 0.04 1 1 – 10 –
Tom Barlow Came on as a substitute
12′ – – – – – 0.00 – 1 – 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. Referee data before 2025/26 from the Transfermarkt datasets project.