Houston Dynamo vs Philadelphia Union

20 July 2025 · MLS · 2025 · Referee Rosendo Mendoza

Full time 1 – 1

Half-time: 1–1

  • Jack McGlynn 45+10’ (pen)
  • Alejandro Bedoya 15’

Match summary

The points were shared as Houston Dynamo and Philadelphia Union drew 1-1. It was 1-1 at half-time.

Alejandro Bedoya put Philadelphia Union ahead in the 15th minute and Jack McGlynn equalised from the penalty spot in first-half stoppage time.

Houston Dynamo had the better of the chances, with 1.75 expected goals (xG) from 11 shots to Philadelphia Union's 1.39 from 12. Philadelphia Union had a player sent off.

Match stats

60% Possession 40%
11 Shots 12
3 Shots on target 2
2 Corners 4
486 Passes 311
84.0% Pass accuracy 69.1%
14 Tackles 14
19 Fouls 25
3 Yellow cards 4
0 Red cards 1
1 Offsides 0

Key events

Houston Dynamo Philadelphia Union
Kick-off
15’
Alejandro BedoyaLeft foot shot0-1 (Philadelphia Union)
17’
Olivier Mbaizo
Sebastian KowalczykShot on target
20’
26’
Jack McGlynnShot on target
29’
33’
Franco Escobar
38’
Duane HolmesVAR: No penalty
45’
Jack McGlynnPenalty1-1 (Houston Dynamo)
45+10’
Half-time1-1
46’
49’
Second half underway
58’
Kai WagnerOlivier Mbaizo
Lawrence EnnaliSebastian Kowalczyk
69’
Felipe AndradeFranco Escobar
69’
85’
Bruno DamianiShot on target
89’
Danley Jean JacquesVAR: Penalty given
90+9’
Erik DueñasGriffin Dorsey
90+10’
Full-time1-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 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ 105’ HT 1.75 1.39 15’ Alejandro Bedoya (Philadelphia Union), 0-1 15’ 45+10’ Jack McGlynn (Houston Dynamo), 1-1 45+10’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ 105’ HT 1.75 1.39 15’ Alejandro Bedoya (Philadelphia Union), 0-1 Bedoya 15’ 45+10’ Jack McGlynn (Houston Dynamo), 1-1 McGlynn 45+10’
Houston Dynamo 1.75 xGPhiladelphia Union 1.39 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Philadelphia Union attacking Houston Dynamo attacking 
55’ Jack McGlynn (Houston Dynamo), penalty, 0.79 xG, goal 15’ Alejandro Bedoya (Philadelphia Union), set piece, 0.46 xG, goal 20’ Sebastian Kowalczyk (Houston Dynamo), open play, 0.31 xG, saved 13’ Ethan Bartlow (Houston Dynamo), set piece, 0.30 xG, off target 63’ Bruno Damiani (Philadelphia Union), open play, 0.23 xG, off target 77’ Jesus Bueno (Philadelphia Union), open play, 0.18 xG, off target 76’ Griffin Dorsey (Houston Dynamo), set piece, 0.13 xG, hit the woodwork 25’ Bruno Damiani (Philadelphia Union), from a corner, 0.11 xG, blocked 85’ Bruno Damiani (Philadelphia Union), set piece, 0.10 xG, saved 90+4’ Olwethu Makhanya (Philadelphia Union), from a corner, 0.08 xG, off target 3’ Mikael Uhre (Philadelphia Union), open play, 0.07 xG, off target 54’ Jack McGlynn (Houston Dynamo), direct free kick, 0.06 xG, blocked 65’ Bruno Damiani (Philadelphia Union), from a corner, 0.06 xG, off target 40’ Jeremy Rafanello (Philadelphia Union), direct free kick, 0.05 xG, blocked 55’ Artur (Houston Dynamo), open play, 0.03 xG, off target 57’ Griffin Dorsey (Houston Dynamo), open play, 0.03 xG, off target 76’ Lawrence Ennali (Houston Dynamo), set piece, 0.04 xG, off target 90+4’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, blocked 90+13’ Artur (Houston Dynamo), open play, 0.03 xG, hit the woodwork 64’ Jesus Bueno (Philadelphia Union), open play, 0.02 xG, blocked 90+13’ Lawrence Ennali (Houston Dynamo), open play, 0.02 xG, off target 29’ Jack McGlynn (Houston Dynamo), open play, 0.01 xG, saved 42’ Bruno Damiani (Philadelphia Union), set piece, 0.01 xG, blocked 55’ Jack McGlynn (Houston Dynamo), penalty, 0.79 xG, goal 15’ Alejandro Bedoya (Philadelphia Union), set piece, 0.46 xG, goal 20’ Sebastian Kowalczyk (Houston Dynamo), open play, 0.31 xG, saved 13’ Ethan Bartlow (Houston Dynamo), set piece, 0.30 xG, off target 63’ Bruno Damiani (Philadelphia Union), open play, 0.23 xG, off target 77’ Jesus Bueno (Philadelphia Union), open play, 0.18 xG, off target 76’ Griffin Dorsey (Houston Dynamo), set piece, 0.13 xG, hit the woodwork 25’ Bruno Damiani (Philadelphia Union), from a corner, 0.11 xG, blocked 85’ Bruno Damiani (Philadelphia Union), set piece, 0.10 xG, saved 90+4’ Olwethu Makhanya (Philadelphia Union), from a corner, 0.08 xG, off target 3’ Mikael Uhre (Philadelphia Union), open play, 0.07 xG, off target 54’ Jack McGlynn (Houston Dynamo), direct free kick, 0.06 xG, blocked 65’ Bruno Damiani (Philadelphia Union), from a corner, 0.06 xG, off target 40’ Jeremy Rafanello (Philadelphia Union), direct free kick, 0.05 xG, blocked 55’ Artur (Houston Dynamo), open play, 0.03 xG, off target 57’ Griffin Dorsey (Houston Dynamo), open play, 0.03 xG, off target 76’ Lawrence Ennali (Houston Dynamo), set piece, 0.04 xG, off target 90+4’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, blocked 90+13’ Artur (Houston Dynamo), open play, 0.03 xG, hit the woodwork 64’ Jesus Bueno (Philadelphia Union), open play, 0.02 xG, blocked 90+13’ Lawrence Ennali (Houston Dynamo), open play, 0.02 xG, off target 29’ Jack McGlynn (Houston Dynamo), open play, 0.01 xG, saved 42’ Bruno Damiani (Philadelphia Union), set piece, 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

Houston Dynamo 3-4-3 Starting XI
Bond
Escobar 69’
Bartlow
Ortíz
Urso
Artur
Lingr 90’
Dorsey 90’
Kowalczyk 69’
McGlynn
Ponce 36’
Philadelphia Union 4-4-2 Starting XI
Rick
Mbaizo 58’
Glesnes 46’
Harriel
Westfield
Bueno
Lukić 46’
Bedoya 73’
Rafanello 90’
Uhre 46’
Damiani

Player stats

Goalkeeper1 player
90′ 1 1 22 – – – – –
Defenders6 players
90′ – – – 9 4 63 – – – –
Pablo Ortíz
90′ 1 2 – 2 1 75 2 – – –
Franco Escobar Taken off
69′ 3 2 – 4 – 52 2 – – –
Griffin Dorsey Taken off
89′ 1 2 – 7 3 31 2 – – –
Felipe Andrade Came on as a substitute
21′ 2 – – 2 – 20 – – – –
Lawrence Ennali Came on as a substitute
21′ 1 1 – 2 – 7 1 – – –
Midfielders5 players
Júnior Urso
90′ – – 48 2 0.23 3 2 12 – 7 –
Artur
90′ – – 55 – 0.01 2 – 3 2 1 –
Ondrej Lingr Taken off
89′ – – 12 2 0.16 – 1 2 3 1 –
Sebastian Kowalczyk Taken off
69′ – – 16 – 0.03 – – 3 1 3 –
Duane Holmes Came on as a substitute
54′ – – 23 1 0.05 1 – 3 1 1 –
Forwards2 players
90′ 1 – 3 2 0.86 0.22 1 1 – 50 –
Ezequiel Ponce Taken off
36′ – – – – – 0.00 – 1 – 7 –
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.