Houston Dynamo vs St. Louis City

29 June 2025 · MLS · 2025 · Referee Alexis Da Silva

Full time 1 – 0

Half-time: 0–0

  • Ezequiel Ponce 66’

Match summary

Houston Dynamo saw off St. Louis City 1-0. It was goalless at half-time.

Ezequiel Ponce put Houston Dynamo ahead in the 66th minute.

The chances backed that up: Houston Dynamo created 2.54 expected goals (xG) from 18 shots to St. Louis City's 0.30 from 7.

Match stats

48% Possession 52%
18 Shots 7
6 Shots on target 1
7 Corners 0
426 Passes 474
88.7% Pass accuracy 86.9%
15 Tackles 21
22 Fouls 10
2 Yellow cards 3
1 Offsides 1

Key events

Houston Dynamo St. Louis City
0’
Benjamin LundtArgument
Kick-off
2’
Joseph ZalinskyFoul
15’
Akil WattsAlfredo Morales
21’
Pablo OrtízFoul
38’
Felipe AndradeShot on target
44’
Half-time0-0
46’
Tomas TotlandJoseph Zalinsky
46’
Cedric TeuchertConrad Wallem
Erik SviatchenkoShot on target
51’
Second half underway
Ethan BartlowErik Sviatchenko
54’
Ezequiel PonceLeft foot shot1-0 (Houston Dynamo)
66’
Ezequiel PonceShot on target
68’
Sebastian KowalczykOndrej Lingr
77’
Felipe AndradeShot on target
82’
Nicolás LodeiroAmine Bassi
85’
Obafemi AwodesuFelipe Andrade
85’
Sebastian KowalczykShot on target
90’
Franco EscobarTime wasting
90+6’
90+6’
Cedric TeuchertShot on target
Full-time1-0

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.54 0.30 66’ Ezequiel Ponce (Houston Dynamo), 1-0 66’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.54 0.30 66’ Ezequiel Ponce (Houston Dynamo), 1-0 Ponce 66’
Houston Dynamo 2.54 xGSt. Louis City 0.30 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 St. Louis City attacking Houston Dynamo attacking 
66’ Ezequiel Ponce (Houston Dynamo), open play, 0.69 xG, goal 66’ Franco Escobar (Houston Dynamo), open play, 0.47 xG, off target 68’ Ezequiel Ponce (Houston Dynamo), open play, 0.33 xG, saved 82’ Felipe Andrade (Houston Dynamo), from a corner, 0.19 xG, saved 54’ Ondrej Lingr (Houston Dynamo), open play, 0.15 xG, blocked 48’ Simon Becher (St. Louis City), open play, 0.13 xG, blocked 61’ Felipe Andrade (Houston Dynamo), from a corner, 0.13 xG, off target 17’ Ondrej Lingr (Houston Dynamo), open play, 0.08 xG, off target 49’ Ezequiel Ponce (Houston Dynamo), open play, 0.07 xG, off target 90’ Sebastian Kowalczyk (Houston Dynamo), open play, 0.07 xG, saved 12’ Franco Escobar (Houston Dynamo), open play, 0.06 xG, blocked 72’ Ondrej Lingr (Houston Dynamo), open play, 0.06 xG, off target 90+1’ Sebastian Kowalczyk (Houston Dynamo), open play, 0.06 xG, blocked 44’ Felipe Andrade (Houston Dynamo), set piece, 0.05 xG, saved 49’ João Klauss (St. Louis City), set piece, 0.05 xG, off target 85’ Lawrence Ennali (Houston Dynamo), open play, 0.04 xG, off target 51’ Erik Sviatchenko (Houston Dynamo), open play, 0.03 xG, saved 66’ Ondrej Lingr (Houston Dynamo), open play, 0.03 xG, off target 90+6’ Cedric Teuchert (St. Louis City), open play, 0.03 xG, saved 48’ Celio Pompeu (St. Louis City), open play, 0.03 xG, blocked 71’ Xande Silva (St. Louis City), open play, 0.02 xG, blocked 90+7’ Xande Silva (St. Louis City), open play, 0.03 xG, blocked 78’ João Klauss (St. Louis City), open play, 0.02 xG, off target 22’ Brooklyn Raines (Houston Dynamo), set piece, 0.02 xG, off target 54’ Ondrej Lingr (Houston Dynamo), open play, 0.01 xG, off target 66’ Ezequiel Ponce (Houston Dynamo), open play, 0.69 xG, goal 66’ Franco Escobar (Houston Dynamo), open play, 0.47 xG, off target 68’ Ezequiel Ponce (Houston Dynamo), open play, 0.33 xG, saved 82’ Felipe Andrade (Houston Dynamo), from a corner, 0.19 xG, saved 54’ Ondrej Lingr (Houston Dynamo), open play, 0.15 xG, blocked 48’ Simon Becher (St. Louis City), open play, 0.13 xG, blocked 61’ Felipe Andrade (Houston Dynamo), from a corner, 0.13 xG, off target 17’ Ondrej Lingr (Houston Dynamo), open play, 0.08 xG, off target 49’ Ezequiel Ponce (Houston Dynamo), open play, 0.07 xG, off target 90’ Sebastian Kowalczyk (Houston Dynamo), open play, 0.07 xG, saved 12’ Franco Escobar (Houston Dynamo), open play, 0.06 xG, blocked 72’ Ondrej Lingr (Houston Dynamo), open play, 0.06 xG, off target 90+1’ Sebastian Kowalczyk (Houston Dynamo), open play, 0.06 xG, blocked 44’ Felipe Andrade (Houston Dynamo), set piece, 0.05 xG, saved 49’ João Klauss (St. Louis City), set piece, 0.05 xG, off target 85’ Lawrence Ennali (Houston Dynamo), open play, 0.04 xG, off target 51’ Erik Sviatchenko (Houston Dynamo), open play, 0.03 xG, saved 66’ Ondrej Lingr (Houston Dynamo), open play, 0.03 xG, off target 48’ Celio Pompeu (St. Louis City), open play, 0.03 xG, blocked 90+6’ Cedric Teuchert (St. Louis City), open play, 0.03 xG, saved 90+7’ Xande Silva (St. Louis City), open play, 0.03 xG, blocked 71’ Xande Silva (St. Louis City), open play, 0.02 xG, blocked 78’ João Klauss (St. Louis City), open play, 0.02 xG, off target 22’ Brooklyn Raines (Houston Dynamo), set piece, 0.02 xG, off target 54’ Ondrej Lingr (Houston Dynamo), 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

Houston Dynamo 4-2-3-1 Starting XI
Bond
Andrade 85’
Escobar
Sviatchenko 54’
Ortíz
Raines
Artur
Bassi 85’
Holmes 46’
Lingr 77’
Ponce
St. Louis City 4-2-3-1 Starting XI
Bürki
Reid 73’
Zalinsky 46’
Wentzel
Girdwood-Reich 77’
Morales 15’
Wallem 46’
Pompeu 67’
Hartel
Becher
Klauss

Player stats

Goalkeeper1 player
90′ 1 0 18 – – – – –
Defenders7 players
Felipe Andrade Taken off
85′ 1 1 – 4 2 27 1 – 1 –
Erik Sviatchenko Taken off
54′ 2 – – 4 1 32 – – – –
Pablo Ortíz
90′ 2 – – 3 1 32 3 – – –
Franco Escobar
90′ 3 3 – 3 – 60 2 – – –
Lawrence Ennali Came on as a substitute
45′ – – – 2 – 14 – – – –
Ethan Bartlow Came on as a substitute
36′ – – – 1 1 13 – – – –
Obafemi Awodesu Came on as a substitute
13′ 1 – – 1 – 5 – – – –
Midfielders7 players
90′ – – 44 – 0.06 – – 2 2 1 –
Artur
90′ – – 59 – 0.05 1 1 4 1 2 –
Duane Holmes Taken off
45′ – – 13 2 0.29 – 2 1 1 1 –
Amine Bassi Taken off
85′ – – 43 7 0.66 – 2 1 3 – –
Ondrej Lingr Taken off
77′ – – 22 – 0.04 2 – 4 3 1 –
Sebastian Kowalczyk Came on as a substitute
13′ – – 9 – 0.01 – – – – – –
Nicolás Lodeiro Came on as a substitute
13′ – – 13 1 0.04 – – – – – –
Forwards1 player
90′ 1 – 3 2 1.10 0.02 – 9 2 22 –
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.