Houston Dynamo vs Portland Timbers

21 September 2025 · MLS · 2025 · Referee Allen Chapman

Full time 1 – 0

Half-time: 1–0

  • E. Ponce 44’

Match summary

Houston Dynamo saw off Portland Timbers 1-0. Houston Dynamo led 1-0 at half-time.

E. Ponce put Houston Dynamo ahead with a header in the 44th minute.

The chances backed that up: Houston Dynamo created 1.88 expected goals (xG) from 21 shots to Portland Timbers's 0.65 from 7.

Match stats

55% Possession 45%
21 Shots 7
7 Shots on target 3
11 Corners 4
483 Passes 417
90.5% Pass accuracy 88.2%
11 Tackles 14
11 Fouls 10
5 Yellow cards 2
0 Offsides 3

Key events

Houston Dynamo Portland Timbers
Kick-off
L. EnnaliShot on target
2’
J. McGlynnShot on target
10’
19’
A. AlvesShot on target
21’
P. Ortíz
38’
E. PonceHeader1-0 (Houston Dynamo)
44’
Half-time1-0
Second half underway
58’
59’
K. VeldeShot on target
60’
Matías RojasJ. Ortíz
63’
P. OrtízShot on target
64’
J. McGlynnShot on target
66’
67’
69’
69’
K. KelsyF. Mora
69’
C. ParedesD. Ayala
Júnior Urso
70’
72’
D. Župarić
E. Sviatchenko
80’
80’
J. McGlynnShot on target
85’
F. AndradeShot on target
86’
89’
Matías RojasShot on target
O. AwodesuJ. McGlynn
90+2’
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.88 0.65 44’ E. Ponce (Houston Dynamo), 1-0 44’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.88 0.65 44’ E. Ponce (Houston Dynamo), 1-0 Ponce 44’
Houston Dynamo 1.88 xGPortland Timbers 0.65 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking Houston Dynamo attacking 
19’ A. Alves (Portland Timbers), open play, 0.47 xG, saved 32’ L. Ennali (Houston Dynamo), open play, 0.41 xG, off target 86’ F. Andrade (Houston Dynamo), from a corner, 0.30 xG, saved 12’ E. Ponce (Houston Dynamo), from a corner, 0.15 xG, off target 48’ L. Ennali (Houston Dynamo), open play, 0.13 xG, blocked 3’ E. Ponce (Houston Dynamo), open play, 0.09 xG, blocked 36’ E. Ponce (Houston Dynamo), open play, 0.10 xG, blocked 2’ L. Ennali (Houston Dynamo), open play, 0.09 xG, saved 84’ J. McGlynn (Houston Dynamo), open play, 0.07 xG, off target 4’ E. Ponce (Houston Dynamo), open play, 0.06 xG, blocked 10’ J. McGlynn (Houston Dynamo), open play, 0.06 xG, saved 22’ J. McGlynn (Houston Dynamo), direct free kick, 0.05 xG, blocked 44’ E. Ponce (Houston Dynamo), from a corner, 0.05 xG, goal 13’ O. Lingr (Houston Dynamo), open play, 0.04 xG, off target 64’ P. Ortíz (Houston Dynamo), from a corner, 0.04 xG, saved 66’ J. McGlynn (Houston Dynamo), open play, 0.05 xG, saved 78’ Matías Rojas (Portland Timbers), open play, 0.05 xG, hit the woodwork 85’ J. McGlynn (Houston Dynamo), open play, 0.05 xG, saved 5’ E. Sviatchenko (Houston Dynamo), from a corner, 0.04 xG, blocked 24’ E. Sviatchenko (Houston Dynamo), from a corner, 0.03 xG, off target 59’ K. Velde (Portland Timbers), direct free kick, 0.03 xG, saved 89’ Matías Rojas (Portland Timbers), open play, 0.03 xG, saved 74’ E. Ponce (Houston Dynamo), from a corner, 0.03 xG, off target 90+3’ D. P. d. Costa (Portland Timbers), open play, 0.03 xG, hit the woodwork 43’ J. McGlynn (Houston Dynamo), open play, 0.02 xG, blocked 90’ I. Smith (Portland Timbers), from a corner, 0.02 xG, off target 90+1’ Matías Rojas (Portland Timbers), open play, 0.02 xG, blocked 71’ J. McGlynn (Houston Dynamo), open play, 0.02 xG, off target 19’ A. Alves (Portland Timbers), open play, 0.47 xG, saved 32’ L. Ennali (Houston Dynamo), open play, 0.41 xG, off target 86’ F. Andrade (Houston Dynamo), from a corner, 0.30 xG, saved 12’ E. Ponce (Houston Dynamo), from a corner, 0.15 xG, off target 48’ L. Ennali (Houston Dynamo), open play, 0.13 xG, blocked 36’ E. Ponce (Houston Dynamo), open play, 0.10 xG, blocked 3’ E. Ponce (Houston Dynamo), open play, 0.09 xG, blocked 2’ L. Ennali (Houston Dynamo), open play, 0.09 xG, saved 84’ J. McGlynn (Houston Dynamo), open play, 0.07 xG, off target 4’ E. Ponce (Houston Dynamo), open play, 0.06 xG, blocked 10’ J. McGlynn (Houston Dynamo), open play, 0.06 xG, saved 22’ J. McGlynn (Houston Dynamo), direct free kick, 0.05 xG, blocked 44’ E. Ponce (Houston Dynamo), from a corner, 0.05 xG, goal 66’ J. McGlynn (Houston Dynamo), open play, 0.05 xG, saved 78’ Matías Rojas (Portland Timbers), open play, 0.05 xG, hit the woodwork 85’ J. McGlynn (Houston Dynamo), open play, 0.05 xG, saved 5’ E. Sviatchenko (Houston Dynamo), from a corner, 0.04 xG, blocked 13’ O. Lingr (Houston Dynamo), open play, 0.04 xG, off target 64’ P. Ortíz (Houston Dynamo), from a corner, 0.04 xG, saved 59’ K. Velde (Portland Timbers), direct free kick, 0.03 xG, saved 24’ E. Sviatchenko (Houston Dynamo), from a corner, 0.03 xG, off target 89’ Matías Rojas (Portland Timbers), open play, 0.03 xG, saved 74’ E. Ponce (Houston Dynamo), from a corner, 0.03 xG, off target 90+3’ D. P. d. Costa (Portland Timbers), open play, 0.03 xG, hit the woodwork 43’ J. McGlynn (Houston Dynamo), open play, 0.02 xG, blocked 90’ I. Smith (Portland Timbers), from a corner, 0.02 xG, off target 90+1’ Matías Rojas (Portland Timbers), open play, 0.02 xG, blocked 71’ J. McGlynn (Houston Dynamo), 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

Houston Dynamo 4-2-3-1 Starting XI
Bond
Dorsey
Sviatchenko
Ortíz
Andrade
Raines 90’
Urso
McGlynn 90’
Ennali 80’
Lingr 67’
Ponce
Portland Timbers 4-2-3-1 Starting XI
Pantemis
Miller 79’
Surman
Župarić
Smith
Ortíz 60’
Ayala 69’
Velde 69’
Costa
Alves
Mora 69’

Player stats

Goalkeeper1 player
J. Bond
90′ 3 0 26 1 – – – –
Defenders4 players
90′ 1 – – 2 – 32 1 – – –
E. Sviatchenko
90′ – – – 1 1 52 1 – – –
P. Ortíz
90′ – – – 2 1 61 2 – – –
90′ 3 2 – 4 1 56 1 – – –
Midfielders7 players
B. Raines Taken off
89′ – – 50 1 0.03 – – 3 2 3 –
Júnior Urso
90′ – – 70 – 0.02 1 2 6 2 2 –
J. McGlynn Taken off
89′ – 1 61 7 0.99 1 1 1 – – –
L. Ennali Taken off
80′ – – 24 2 0.20 3 – 6 – – –
O. Lingr Taken off
67′ – – 19 1 0.04 – – 1 – – –
A. Bassi Came on as a substitute
23′ – – 12 – 0.02 1 – 1 – – –
D. Holmes Came on as a substitute
10′ – – 5 2 0.04 – – – – – –
Forwards1 player
90′ 1 – 6 1 0.48 0.01 – 5 2 15 –
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.