San Diego FC vs Houston Dynamo

6 July 2025 · MLS · 2025 · Referee Tim Ford

Full time 3 – 4

Half-time: 1–2

  • Milan Iloski 25’
  • Luca Bombino 54’
  • Onni Valakari 67’
  • Lawrence Ennali 36’
  • Franco Escobar 45+3’
  • Ezequiel Ponce 87’ (pen), 90+10’

Match summary

Houston Dynamo came from behind to win 4-3 away at San Diego FC, with the winner arriving in stoppage time. Houston Dynamo led 2-1 at half-time.

In the first half, Milan Iloski put San Diego FC ahead in the 25th minute, Lawrence Ennali equalised in the 36th minute, and Franco Escobar put Houston Dynamo in front in first-half stoppage time. In the second half, Luca Bombino equalised in the 54th minute, Onni Valakari put San Diego FC back in front in the 67th minute, Ezequiel Ponce equalised from the penalty spot in the 87th minute, and Ponce won it in stoppage time.

There was little between the sides on chances: San Diego FC created 1.67 expected goals (xG) from 14 shots, Houston Dynamo 1.62 from 7.

Match stats

59% Possession 41%
14 Shots 7
7 Shots on target 5
5 Corners 2
597 Passes 419
88.3% Pass accuracy 85.7%
24 Tackles 10
8 Fouls 15
1 Yellow cards 6
1 Offsides 1

Key events

San Diego FC Houston Dynamo
Kick-off
Alex MightenShot on target
8’
17’
Ezequiel PonceShot on target
Milan IloskiRight foot shot1-0 (San Diego FC)
25’
36’
Lawrence EnnaliLeft foot shot1-1 (Houston Dynamo)
45+2’
Franco EscobarRight foot shot1-2 (Houston Dynamo)
Half-time1-2
Second half underway
Anders DreyerShot on target
51’
53’
Luca BombinoLeft foot shot2-2 (San Diego FC)
54’
58’
Hirving LozanoShot on target
61’
62’
Onni ValakariRight foot shot3-2 (San Diego FC)
67’
74’
Ezequiel PonceVAR: Goal given
76’
Erik DueñasOndrej Lingr
84’
87’
Ezequiel PoncePenalty3-3 (Houston Dynamo)
Tomás ÁngelAníbal Godoy
90’
90+1’
90+2’
Milan IloskiShot on target
90+3’
90+10’
Ezequiel PonceLeft foot shot3-4 (Houston Dynamo)
90+14’
Erik Dueñas
Full-time3-4

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.62 25’ Milan Iloski (San Diego FC), 1-0 25’ 36’ Lawrence Ennali (Houston Dynamo), 1-1 36’ 45+3’ Franco Escobar (Houston Dynamo), 1-2 45+3’ 54’ Luca Bombino (San Diego FC), 2-2 54’ 67’ Onni Valakari (San Diego FC), 3-2 67’ 87’ Ezequiel Ponce (Houston Dynamo), 3-3 87’ 90+10’ Ezequiel Ponce (Houston Dynamo), 3-4 90+10’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.62 25’ Milan Iloski (San Diego FC), 1-0 Iloski 25’ 36’ Lawrence Ennali (Houston Dynamo), 1-1 Ennali 36’ 45+3’ Franco Escobar (Houston Dynamo), 1-2 Escobar 45+3’ 54’ Luca Bombino (San Diego FC), 2-2 Bombino 54’ 67’ Onni Valakari (San Diego FC), 3-2 Valakari 67’ 87’ Ezequiel Ponce (Houston Dynamo), 3-3 Ponce 87’ 90+10’ Ezequiel Ponce (Houston Dynamo), 3-4 Ponce 90+10’
San Diego FC 1.67 xGHouston Dynamo 1.62 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Houston Dynamo attacking San Diego FC attacking 
87’ Ezequiel Ponce (Houston Dynamo), penalty, 0.79 xG, goal 67’ Onni Valakari (San Diego FC), open play, 0.60 xG, goal 36’ Lawrence Ennali (Houston Dynamo), open play, 0.52 xG, goal 67’ Anders Dreyer (San Diego FC), open play, 0.28 xG, blocked 25’ Milan Iloski (San Diego FC), open play, 0.21 xG, goal 90+10’ Ezequiel Ponce (Houston Dynamo), open play, 0.14 xG, goal 76’ Hirving Lozano (San Diego FC), open play, 0.12 xG, off target 8’ Milan Iloski (San Diego FC), open play, 0.09 xG, off target 8’ Alex Mighten (San Diego FC), open play, 0.08 xG, saved 12’ Alex Mighten (San Diego FC), open play, 0.06 xG, blocked 48’ Franco Escobar (Houston Dynamo), open play, 0.06 xG, goal 8’ Milan Iloski (San Diego FC), open play, 0.05 xG, off target 17’ Ezequiel Ponce (Houston Dynamo), set piece, 0.05 xG, saved 54’ Luca Bombino (San Diego FC), set piece, 0.04 xG, goal 2’ Felipe Andrade (Houston Dynamo), open play, 0.04 xG, off target 61’ Hirving Lozano (San Diego FC), open play, 0.04 xG, saved 51’ Anders Dreyer (San Diego FC), open play, 0.04 xG, saved 90+3’ Milan Iloski (San Diego FC), set piece, 0.03 xG, saved 6’ Amine Bassi (Houston Dynamo), open play, 0.02 xG, blocked 61’ Luca Bombino (San Diego FC), from a corner, 0.02 xG, blocked 11’ Luca Bombino (San Diego FC), from a corner, 0.02 xG, off target 87’ Ezequiel Ponce (Houston Dynamo), penalty, 0.79 xG, goal 67’ Onni Valakari (San Diego FC), open play, 0.60 xG, goal 36’ Lawrence Ennali (Houston Dynamo), open play, 0.52 xG, goal 67’ Anders Dreyer (San Diego FC), open play, 0.28 xG, blocked 25’ Milan Iloski (San Diego FC), open play, 0.21 xG, goal 90+10’ Ezequiel Ponce (Houston Dynamo), open play, 0.14 xG, goal 76’ Hirving Lozano (San Diego FC), open play, 0.12 xG, off target 8’ Milan Iloski (San Diego FC), open play, 0.09 xG, off target 8’ Alex Mighten (San Diego FC), open play, 0.08 xG, saved 12’ Alex Mighten (San Diego FC), open play, 0.06 xG, blocked 48’ Franco Escobar (Houston Dynamo), open play, 0.06 xG, goal 8’ Milan Iloski (San Diego FC), open play, 0.05 xG, off target 17’ Ezequiel Ponce (Houston Dynamo), set piece, 0.05 xG, saved 54’ Luca Bombino (San Diego FC), set piece, 0.04 xG, goal 2’ Felipe Andrade (Houston Dynamo), open play, 0.04 xG, off target 51’ Anders Dreyer (San Diego FC), open play, 0.04 xG, saved 61’ Hirving Lozano (San Diego FC), open play, 0.04 xG, saved 90+3’ Milan Iloski (San Diego FC), set piece, 0.03 xG, saved 6’ Amine Bassi (Houston Dynamo), open play, 0.02 xG, blocked 61’ Luca Bombino (San Diego FC), from a corner, 0.02 xG, blocked 11’ Luca Bombino (San Diego FC), from a corner, 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

San Diego FC 4-3-3 Starting XI
Santos
McVey
McNair 56’
Bombino
Verhoeven
Godoy 90’
Tverskov
Valakari
Mighten 56’
Iloski
Dreyer
Houston Dynamo 4-2-3-1 Starting XI
Bond
Andrade
Escobar
Bartlow
Ortíz
Artur
Raines
Ennali 62’
Bassi 90’
Lingr 76’
Ponce 2

Player stats

Goalkeeper1 player
90′ 1 4 22 1 1 – – –
Defenders5 players
90′ 4 – – 6 1 56 1 – – –
90′ 1 2 – 2 – 90 – – – –
Paddy McNair Taken off
56′ – – – 1 1 54 – – – –
90′ 4 – – 5 1 59 – 1 – –
Ian Pilcher Came on as a substitute
34′ 2 1 – 4 1 28 1 – – –
Midfielders5 players
Aníbal Godoy Taken off
89′ – – 63 – 0.41 1 1 2 1 1 –
90′ – 1 85 4 0.25 4 – 9 – 2 –
90′ 1 1 47 2 0.62 3 1 5 – 2 –
90′ – 1 48 3 0.65 1 – 2 – – –
Alex Mighten Taken off
56′ – – 9 – 0.05 – 1 3 – 1 –
Forwards2 players
90′ 1 – 4 2 0.38 0.05 3 6 4 20 –
Hirving Lozano Came on as a substitute
34′ – – 2 1 0.16 0.04 – 4 2 13 –
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.