St. Louis City vs Houston Dynamo

31 August 2025 · MLS · 2025 · Referee Ricardo Montero

Full time 2 – 3

Half-time: 0–1

  • E. Löwen 86’
  • M. Joyner 89’
  • E. Ponce 20’
  • H. Kessler 50’ (og)
  • D. Holmes 72’

Match summary

Houston Dynamo beat St. Louis City 3-2 on the road. Houston Dynamo led 1-0 at half-time.

In the first half, E. Ponce put Houston Dynamo ahead with a header in the 20th minute. In the second half, Kessler's own goal made it 0-2 in the 50th minute, D. Holmes made it 0-3 in the 72nd minute, E. Löwen pulled one back to make it 1-3 in the 86th minute, and M. Joyner made it 2-3 with a header in the 89th minute.

St. Louis City can feel hard done by, creating 1.61 expected goals (xG) from 15 shots to Houston Dynamo's 1.29 from 8.

Match stats

59% Possession 41%
15 Shots 8
3 Shots on target 3
11 Corners 3
455 Passes 326
86.4% Pass accuracy 83.7%
12 Tackles 15
14 Fouls 14
3 Yellow cards 3
1 Offsides 0

Key events

St. Louis City Houston Dynamo
Kick-off
20’
E. PonceHeader0-1 (Houston Dynamo)
43’
45+2’
Half-time0-1
Second half underway
50’
H. KesslerOwn goal0-2 (Houston Dynamo)
A. Morales
53’
54’
58’
69’
69’
70’
E. PonceShot on target
72’
D. HolmesRight foot shot0-3 (Houston Dynamo)
75’
O. AwodesuE. Sviatchenko
C. DurkinA. Morales
80’
E. LöwenRight foot shot1-3 (St. Louis City)
86’
87’
F. EscobarJ. McGlynn
87’
M. JoynerHeader2-3 (St. Louis City)
89’
90+1’
J. KlaussShot on target
90+3’
Full-time2-3

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.61 1.29 20’ E. Ponce (Houston Dynamo), 0-1 20’ 50’ H. Kessler (Houston Dynamo) own goal, 0-2 50’ 72’ D. Holmes (Houston Dynamo), 0-3 72’ 86’ E. Löwen (St. Louis City), 1-3 86’ 89’ M. Joyner (St. Louis City), 2-3 89’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.61 1.29 20’ E. Ponce (Houston Dynamo), 0-1 Ponce 20’ 50’ H. Kessler (Houston Dynamo) own goal, 0-2 Kessler 50’ 72’ D. Holmes (Houston Dynamo), 0-3 Holmes 72’ 86’ E. Löwen (St. Louis City), 1-3 Löwen 86’ 89’ M. Joyner (St. Louis City), 2-3 Joyner 89’
St. Louis City 1.61 xGHouston Dynamo 1.29 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Houston Dynamo attacking St. Louis City attacking 
72’ D. Holmes (Houston Dynamo), open play, 0.50 xG, goal 40’ J. Klauss (St. Louis City), open play, 0.46 xG, off target 20’ E. Ponce (Houston Dynamo), set piece, 0.42 xG, goal 82’ M. Joyner (St. Louis City), set piece, 0.40 xG, off target 90+3’ J. Klauss (St. Louis City), open play, 0.16 xG, saved 70’ E. Ponce (Houston Dynamo), open play, 0.11 xG, saved 47’ T. Ostrák (St. Louis City), from a corner, 0.09 xG, off target 76’ J. Klauss (St. Louis City), open play, 0.09 xG, off target 24’ L. Ennali (Houston Dynamo), open play, 0.08 xG, blocked 78’ Unknown (St. Louis City), open play, 0.06 xG, off target 26’ J. McGlynn (Houston Dynamo), open play, 0.06 xG, off target 34’ J. Klauss (St. Louis City), open play, 0.06 xG, off target 46’ T. Ostrák (St. Louis City), from a corner, 0.06 xG, off target 28’ Artur (Houston Dynamo), open play, 0.06 xG, off target 89’ M. Joyner (St. Louis City), open play, 0.05 xG, goal 46’ A. Morales (St. Louis City), from a corner, 0.04 xG, blocked 16’ L. Ennali (Houston Dynamo), open play, 0.03 xG, blocked 55’ E. Löwen (St. Louis City), direct free kick, 0.03 xG, off target 83’ J. Klauss (St. Louis City), open play, 0.03 xG, blocked 74’ J. McGlynn (Houston Dynamo), open play, 0.03 xG, off target 86’ E. Löwen (St. Louis City), open play, 0.03 xG, goal 38’ H. Kessler (St. Louis City), set piece, 0.02 xG, off target 82’ F. Fall (St. Louis City), set piece, 0.02 xG, off target 50’ H. Kessler (St. Louis City), own goal 72’ D. Holmes (Houston Dynamo), open play, 0.50 xG, goal 40’ J. Klauss (St. Louis City), open play, 0.46 xG, off target 20’ E. Ponce (Houston Dynamo), set piece, 0.42 xG, goal 82’ M. Joyner (St. Louis City), set piece, 0.40 xG, off target 90+3’ J. Klauss (St. Louis City), open play, 0.16 xG, saved 70’ E. Ponce (Houston Dynamo), open play, 0.11 xG, saved 47’ T. Ostrák (St. Louis City), from a corner, 0.09 xG, off target 76’ J. Klauss (St. Louis City), open play, 0.09 xG, off target 24’ L. Ennali (Houston Dynamo), open play, 0.08 xG, blocked 78’ Unknown (St. Louis City), open play, 0.06 xG, off target 26’ J. McGlynn (Houston Dynamo), open play, 0.06 xG, off target 34’ J. Klauss (St. Louis City), open play, 0.06 xG, off target 46’ T. Ostrák (St. Louis City), from a corner, 0.06 xG, off target 28’ Artur (Houston Dynamo), open play, 0.06 xG, off target 89’ M. Joyner (St. Louis City), open play, 0.05 xG, goal 46’ A. Morales (St. Louis City), from a corner, 0.04 xG, blocked 16’ L. Ennali (Houston Dynamo), open play, 0.03 xG, blocked 55’ E. Löwen (St. Louis City), direct free kick, 0.03 xG, off target 83’ J. Klauss (St. Louis City), open play, 0.03 xG, blocked 74’ J. McGlynn (Houston Dynamo), open play, 0.03 xG, off target 86’ E. Löwen (St. Louis City), open play, 0.03 xG, goal 38’ H. Kessler (St. Louis City), set piece, 0.02 xG, off target 82’ F. Fall (St. Louis City), set piece, 0.02 xG, off target 50’ H. Kessler (St. Louis City), own goal
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 4-3-3 Starting XI
Burki
Wallem 69’
Kessler
Baumgartl 59’
Padelford
Morales 80’
Löwen
Ostrák 59’
Jeong
Klauss
Hartel
Houston Dynamo 4-2-3-1 Starting XI
Bond
Dorsey
Sviatchenko 75’
Carlos
Andrade
Artur
Raines
McGlynn 87’
Lingr
Ennali 69’
Ponce 87’

Player stats

Goalkeeper1 player
90′ 1 3 25 – – – – –
Defenders5 players
C. Wallem Taken off
69′ 3 1 – 5 1 42 2 – – –
90′ 2 1 – 5 1 64 1 – – –
T. Baumgartl Taken off
59′ – – – 2 1 53 – – – –
90′ – 1 – 6 3 40 1 – – –
F. Fall Came on as a substitute
31′ 1 1 – 4 3 18 1 – – –
Midfielders6 players
A. Morales Taken off
80′ – – 39 – 0.01 1 3 2 2 – –
90′ 1 – 68 1 0.10 1 – 3 3 1 –
T. Ostrák Taken off
59′ – – 17 1 0.01 – – – 2 – –
M. Joyner Came on as a substitute
31′ 1 – 3 – 0.00 3 – 5 – 2 –
C. Pompeu Came on as a substitute
10′ – – 5 – 0.01 – 1 – – – –
C. Durkin Came on as a substitute
10′ – 1 10 1 0.04 – 1 – – – –
Forwards4 players
80′ – – 1 – – – 2 4 3 16 –
90′ – – 5 1 0.80 0.02 – 3 1 14 –
90′ – – – – – 0.61 2 – – 37 –
S. Becher Came on as a substitute
21′ – 1 – – – 0.05 2 2 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.