
Houston Dynamo FC vs Portland Timbers, 2025 MLS, Regular Season
· MLSAbout
Houston Dynamo FC are hosting Portland Timbers
at Shell Energy Stadium, Houston, Texas, USA, starting on
. The match is a part of the MLS.
Match Commentary
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 1': Foul by Kristoffer Velde (Portland Timbers).
- 1': Júnior Urso (Houston Dynamo FC) wins a free kick in the defensive half.
- 2': Attempt saved. Lawrence Ennali (Houston Dynamo FC) left footed shot from the left side of the six yard box is saved in the centre of the goal by James Pantemis (Portland Timbers).
- 3': Attempt blocked. Ezequiel Ponce (Houston Dynamo FC) right footed shot from the centre of the box is blocked. Assisted by Jack McGlynn with a cross.
- 4': Attempt blocked. Ezequiel Ponce (Houston Dynamo FC) right footed shot from the right side of the box is blocked. Assisted by Griffin Dorsey.
- 4': Corner, Houston Dynamo FC. Conceded by Finn Surman.
- 5': Attempt blocked. Erik Sviatchenko (Houston Dynamo FC) header from the centre of the box is blocked. Assisted by Jack McGlynn with a cross.
- 5': Corner, Houston Dynamo FC. Conceded by Dario Zuparic.
- 7': Foul by Griffin Dorsey (Houston Dynamo FC).
- 7': Ian Smith (Portland Timbers) wins a free kick in the defensive half.
- 10': Attempt saved. Jack McGlynn (Houston Dynamo FC) left footed shot from outside the box is saved in the bottom right corner by James Pantemis (Portland Timbers). Assisted by Brooklyn Raines.
- 11': Corner, Houston Dynamo FC. Conceded by Eric Miller.
- 12': Attempt missed. Ezequiel Ponce (Houston Dynamo FC) header from the centre of the box misses to the right. Assisted by Jack McGlynn with a cross following a corner.
- 13': Attempt missed. Ondrej Lingr (Houston Dynamo FC) header from the right side of the box is close, but misses the top left corner.
- 18': Corner, Portland Timbers. Conceded by Erik Sviatchenko.
- 19': Attempt saved. Antony (Portland Timbers) right footed shot from the left side of the box is saved in the centre of the goal by Jonathan Bond (Houston Dynamo FC). Assisted by Joao Ortiz with a through ball.
- 21': Foul by Joao Ortiz (Portland Timbers).
- 21': Griffin Dorsey (Houston Dynamo FC) wins a free kick in the attacking half.
- 21': Joao Ortiz (Portland Timbers) is shown the yellow card for a bad foul.
- 22': Attempt blocked. Jack McGlynn (Houston Dynamo FC) left footed shot from outside the box is blocked.
- 22': Corner, Houston Dynamo FC. Conceded by Dario Zuparic.
- 23': Corner, Houston Dynamo FC. Conceded by David Ayala.
- 23': Attempt missed. Erik Sviatchenko (Houston Dynamo FC) header from the centre of the box misses to the left. Assisted by Griffin Dorsey with a cross following a corner.
- 29': Delay in match because of an injury Kristoffer Velde (Portland Timbers).
- 30': Delay over. They are ready to continue.
- 32': Attempt missed. Lawrence Ennali (Houston Dynamo FC) right footed shot from the centre of the box is close, but misses to the right. Assisted by Jack McGlynn with a through ball.
- 32': Foul by Ezequiel Ponce (Houston Dynamo FC).
- 32': Joao Ortiz (Portland Timbers) wins a free kick in the defensive half.
- 34': Handball by Ezequiel Ponce (Houston Dynamo FC).
- 36': Attempt blocked. Ezequiel Ponce (Houston Dynamo FC) left footed shot from the centre of the box is blocked. Assisted by Lawrence Ennali.
- 36': Foul by Felipe Andrade (Houston Dynamo FC).
- 36': Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.
- 38': Foul by Pablo Ortíz (Houston Dynamo FC).
- 38': Kristoffer Velde (Portland Timbers) wins a free kick on the right wing.
- 38': Pablo Ortíz (Houston Dynamo FC) is shown the yellow card for a bad foul.
- 38': Foul by Felipe Mora (Portland Timbers).
- 38': Jonathan Bond (Houston Dynamo FC) wins a free kick in the defensive half.
- 43': Attempt blocked. Jack McGlynn (Houston Dynamo FC) left footed shot from outside the box is blocked. Assisted by Ondrej Lingr.
- 43': Corner, Houston Dynamo FC. Conceded by Finn Surman.
- 44': Goal! Houston Dynamo FC 1, Portland Timbers 0. Ezequiel Ponce (Houston Dynamo FC) header from the centre of the box to the bottom right corner. Assisted by Jack McGlynn with a cross following a corner.
- 45': Fourth official has announced 3 minutes of added time.
- 45'+2': Felipe Mora (Portland Timbers) wins a free kick in the attacking half.
- 45'+2': Foul by Brooklyn Raines (Houston Dynamo FC).
- 45'+3': Attempt blocked. Lawrence Ennali (Houston Dynamo FC) right footed shot from outside the box is blocked. Assisted by Jack McGlynn.
- 45'+4': First Half ends, Houston Dynamo FC 1, Portland Timbers 0.
- 45': Second Half begins Houston Dynamo FC 1, Portland Timbers 0.
- 49': Offside, Portland Timbers. Felipe Mora is caught offside.
- 58': Foul by Brooklyn Raines (Houston Dynamo FC).
- 58': Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
- 58': Brooklyn Raines (Houston Dynamo FC) is shown the yellow card for a bad foul.
- 59': Attempt saved. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is saved in the bottom left corner by Jonathan Bond (Houston Dynamo FC).
- 60': Foul by Pablo Ortíz (Houston Dynamo FC).
- 60': Kristoffer Velde (Portland Timbers) wins a free kick on the right wing.
- 60': Substitution, Portland Timbers. Matías Rojas replaces Joao Ortiz.
- 61': Ezequiel Ponce (Houston Dynamo FC) wins a free kick in the defensive half.
- 61': Foul by Dario Zuparic (Portland Timbers).
- 63': Griffin Dorsey (Houston Dynamo FC) is shown the yellow card.
- 63': Corner, Houston Dynamo FC. Conceded by Dario Zuparic.
- 64': Attempt saved. Pablo Ortíz (Houston Dynamo FC) header from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Jack McGlynn with a cross.
- 66': Attempt saved. Jack McGlynn (Houston Dynamo FC) right footed shot from the right side of the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Griffin Dorsey.
- 66': Corner, Houston Dynamo FC. Conceded by James Pantemis.
- 67': Substitution, Houston Dynamo FC. Amine Bassi replaces Ondrej Lingr.
- 69': Substitution, Portland Timbers. Cristhian Paredes replaces David Ayala.
- 69': Substitution, Portland Timbers. Kevin Kelsy replaces Felipe Mora.
- 69': Substitution, Portland Timbers. Diego Chará replaces Kristoffer Velde.
- 70': Antony (Portland Timbers) wins a free kick in the attacking half.
- 70': Foul by Júnior Urso (Houston Dynamo FC).
- 70': Júnior Urso (Houston Dynamo FC) is shown the yellow card for a bad foul.
- 71': Attempt missed. Jack McGlynn (Houston Dynamo FC) right footed shot from outside the box is just a bit too high. Assisted by Griffin Dorsey.
- 72': Brooklyn Raines (Houston Dynamo FC) wins a free kick in the attacking half.
- 72': Foul by Diego Chará (Portland Timbers).
- 72': Ezequiel Ponce (Houston Dynamo FC) wins a free kick in the attacking half.
- 72': Foul by Dario Zuparic (Portland Timbers).
- 72': Dario Zuparic (Portland Timbers) is shown the yellow card for a bad foul.
- 73': Corner, Houston Dynamo FC. Conceded by Finn Surman.
- 74': Attempt missed. Ezequiel Ponce (Houston Dynamo FC) header from the centre of the box is just a bit too high. Assisted by Lawrence Ennali with a cross following a corner.
- 76': Brooklyn Raines (Houston Dynamo FC) wins a free kick in the defensive half.
- 76': Foul by Cristhian Paredes (Portland Timbers).
- 77': Offside, Portland Timbers. Antony is caught offside.
- 78': Matías Rojas (Portland Timbers) hits the bar with a left footed shot from outside the box. Assisted by Cristhian Paredes.
- 78': Brooklyn Raines (Houston Dynamo FC) wins a free kick in the defensive half.
- 78': Foul by Kevin Kelsy (Portland Timbers).
- 79': Substitution, Portland Timbers. Ariel Lassiter replaces Eric Miller.
- 80': Substitution, Houston Dynamo FC. Duane Holmes replaces Lawrence Ennali.
- 80': Ariel Lassiter (Portland Timbers) wins a free kick in the attacking half.
- 80': Foul by Erik Sviatchenko (Houston Dynamo FC).
- 80': Erik Sviatchenko (Houston Dynamo FC) is shown the yellow card for a bad foul.
- 82': Corner, Portland Timbers. Conceded by Griffin Dorsey.
- 82': Foul by Kevin Kelsy (Portland Timbers).
- 82': Pablo Ortíz (Houston Dynamo FC) wins a free kick in the defensive half.
- 84': Attempt missed. Jack McGlynn (Houston Dynamo FC) right footed shot from outside the box is too high. Assisted by Duane Holmes.
- 85': Attempt saved. Jack McGlynn (Houston Dynamo FC) left footed shot from the left side of the box is saved in the bottom right corner by James Pantemis (Portland Timbers). Assisted by Duane Holmes.
- 85': Corner, Houston Dynamo FC. Conceded by James Pantemis.
- 86': Attempt saved. Felipe Andrade (Houston Dynamo FC) right footed shot from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Griffin Dorsey with a cross.
- 86': Corner, Houston Dynamo FC. Conceded by James Pantemis.
- 89': Attempt saved. Matías Rojas (Portland Timbers) left footed shot from the right side of the box is saved in the bottom right corner by Jonathan Bond (Houston Dynamo FC). Assisted by David da Costa.
- 89': Corner, Portland Timbers. Conceded by Jonathan Bond.
- 89': Corner, Portland Timbers. Conceded by Júnior Urso.
- 90': Attempt missed. Ian Smith (Portland Timbers) header from the centre of the box misses to the left. Assisted by Matías Rojas with a cross following a corner.
- 90'+1': Attempt blocked. Matías Rojas (Portland Timbers) left footed shot from outside the box is blocked. Assisted by David da Costa.
- 90'+1': Offside, Portland Timbers. Ariel Lassiter is caught offside.
- 90'+1': Fourth official has announced 3 minutes of added time.
- 90'+2': Cristhian Paredes (Portland Timbers) wins a free kick in the attacking half.
- 90'+2': Foul by Júnior Urso (Houston Dynamo FC).
- 90'+2': Substitution, Houston Dynamo FC. Diadié Samassékou replaces Brooklyn Raines.
- 90'+2': Substitution, Houston Dynamo FC. Femi Awodesu replaces Jack McGlynn.
- 90'+3': David da Costa (Portland Timbers) hits the bar with a right footed shot from outside the box. Assisted by Finn Surman.
- 90'+4': Foul by Cristhian Paredes (Portland Timbers).
- 90'+4': Júnior Urso (Houston Dynamo FC) wins a free kick on the left wing.
- 90'+4': Second Half ends, Houston Dynamo FC 1, Portland Timbers 0.
- 0': Match ends, Houston Dynamo FC 1, Portland Timbers 0.
Statistics
![]() |
HOU![]() |
|
---|---|---|
10 | Fouls | 11 |
2 | Yellow Cards | 5 |
0 | Red Cards | 0 |
3 | Offsides | 0 |
4 | Corner Kicks | 11 |
6 | Saves | 3 |
45.3 | Possession | 54.7 |
7 | SHOTS | 21 |
3 | ON GOAL | 7 |
0.4 | On Target % | 0.3 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
368 | Accurate Passes | 437 |
417 | Passes | 483 |
0.9 | Pass Completion % | 0.9 |
2 | Accurate Crosses | 14 |
10 | Crosses | 30 |
0.2 | Cross % | 0.5 |
37 | Long Balls | 37 |
22 | Accurate Long Balls | 15 |
0.6 | Long Balls % | 0.4 |
1 | Blocked Shots | 7 |
9 | Effective Tackles | 8 |
14 | Tackles | 11 |
0.6 | Tackle % | 0.7 |
5 | Interceptions | 5 |
27 | Effective Clearances | 12 |
27 | Clearances | 12 |
Game Information
Competition: MLS
Venue: Shell Energy Stadium
Location: Houston, Texas, USA
Attendance: 18,357
Venue: Shell Energy Stadium
Location: Houston, Texas, USA
Attendance: 18,357
MLS Standings
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | San Diego FC | 34 | +23 | 63 |
2 | Vancouver Whitecaps | 34 | +28 | 63 |
3 | LAFC | 34 | +25 | 60 |
4 | Minnesota United FC | 34 | +17 | 58 |
Line-Ups
Houston Dynamo FC (4-2-3-1)
No. | Name |
---|---|
31 | Jonathan Bond (GK) |
22 | Pablo Ortíz ![]() |
28 | Erik Sviatchenko ![]() |
36 | Felipe Andrade |
25 | Griffin Dorsey ![]() |
11 | Lawrence Ennali |
30 | Júnior Urso ![]() |
35 | Brooklyn Raines ![]() |
10 | Ezequiel Ponce |
9 | Ondrej Lingr |
21 | Jack McGlynn |
Portland Timbers (4-2-3-1)
No. | Name |
---|---|
41 | James Pantemis (GK) |
13 | Dario Zuparic ![]() |
20 | Finn Surman |
23 | Ian Smith |
15 | Eric Miller |
10 | David Da Costa |
24 | David Ayala |
80 | Joao Ortiz ![]() |
9 | Felipe Mora |
11 | Antony |
99 | Kristoffer Velde |
MLS News

MLS Cup playoff Power Rankings: Bet against Miami at your own peril
The regular season is in the rearview mirror and the playoffs are upon us, so which postseason contenders are best placed for a run to MLS Cup?

Is MLS too easy for Lionel Messi?
Gab Marcotti and Julien Laurens debate if MLS is "too easy" for Lionel Messi after his hat trick against Nashville.

Transfer rumors, news: Marseille could offer Endrick a Madrid escape
Endrick hasn't played a minute for Madrid this season, and Marseille are ready to offer him an exit. Transfer Talk has the latest news and rumors.

Lionel Messi's final-day hat trick clinches MLS Golden Boot
Inter Miami captain Lionel Messi had a hat trick on the final day of MLS' regular season to clinch the 2025 MLS Golden Boot award.