
Real Salt Lake vs Houston Dynamo FC, 2025 MLS, Regular Season
· MLSWilliam Agada's goal holds up as Real Salt Lake edge Dynamo
William Agada scored in the 42nd minute and Real Salt Lake withstood a late push by Houston Dynamo to earn a 1-0 victory Saturday night in Sandy, Utah.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 4': Diego Luna (Real Salt Lake) wins a free kick in the attacking half.
- 4': Foul by Pablo Ortíz (Houston Dynamo FC).
- 7': Attempt blocked. Noel Caliskan (Real Salt Lake) left footed shot from the centre of the box is blocked. Assisted by Zavier Gozo with a cross.
- 7': Attempt blocked. Diogo Gonçalves (Real Salt Lake) right footed shot from the right side of the six yard box is blocked.
- 7': Attempt saved. Braian Ojeda (Real Salt Lake) right footed shot from outside the box is saved in the bottom right corner by Jonathan Bond (Houston Dynamo FC). Assisted by William Agada.
- 7': Corner,Real Salt Lake. Conceded by Jonathan Bond.
- 7': Attempt blocked. William Agada (Real Salt Lake) header from the centre of the box is blocked. Assisted by Pablo Ruiz with a cross.
- 8': Attempt blocked. Sam Junqua (Real Salt Lake) left footed shot from the left side of the box is blocked.
- 9': Attempt missed. Zavier Gozo (Real Salt Lake) right footed shot from the left side of the six yard box is close, but misses to the left. Assisted by William Agada.
- 10': Amine Bassi (Houston Dynamo FC) wins a free kick in the defensive half.
- 10': Foul by Justen Glad (Real Salt Lake).
- 11': Diego Luna (Real Salt Lake) wins a free kick on the left wing.
- 11': Foul by Felipe Andrade (Houston Dynamo FC).
- 11': Amine Bassi (Houston Dynamo FC) wins a free kick in the defensive half.
- 11': Foul by Pablo Ruiz (Real Salt Lake).
- 13': Artur (Houston Dynamo FC) wins a free kick in the defensive half.
- 13': Foul by William Agada (Real Salt Lake).
- 16': Attempt missed. Lawrence Ennali (Houston Dynamo FC) right footed shot from outside the box is high and wide to the right.
- 17': Corner,Houston Dynamo FC. Conceded by Justen Glad.
- 18': Attempt saved. Felipe Andrade (Houston Dynamo FC) header from the centre of the box is saved in the centre of the goal by Rafael Cabral (Real Salt Lake). Assisted by Jack McGlynn with a cross.
- 21': Diogo Gonçalves (Real Salt Lake) wins a free kick in the defensive half.
- 21': Foul by Brooklyn Raines (Houston Dynamo FC).
- 24': Attempt missed. Braian Ojeda (Real Salt Lake) right footed shot from outside the box misses to the left.
- 24': Attempt missed. Diogo Gonçalves (Real Salt Lake) right footed shot from the centre of the box is close, but misses to the right. Assisted by Braian Ojeda.
- 24': Corner,Real Salt Lake. Conceded by Pablo Ortíz.
- 25': Attempt missed. Alexandros Katranis (Real Salt Lake) left footed shot from outside the box misses to the left. Assisted by Pablo Ruiz following a corner.
- 27': Foul by Pablo Ruiz (Real Salt Lake).
- 27': Jack McGlynn (Houston Dynamo FC) wins a free kick in the defensive half.
- 31': Attempt missed. Ezequiel Ponce (Houston Dynamo FC) header from very close range misses to the left. Assisted by Amine Bassi with a cross.
- 33': Felipe Andrade (Houston Dynamo FC) wins a free kick in the defensive half.
- 33': Foul by Alexandros Katranis (Real Salt Lake).
- 34': Alexandros Katranis (Real Salt Lake) wins a free kick on the left wing.
- 34': Foul by Felipe Andrade (Houston Dynamo FC).
- 35': Felipe Andrade (Houston Dynamo FC) is shown the yellow card for a bad foul.
- 35': Delay in match because of an injury Alexandros Katranis (Real Salt Lake).
- 38': Delay over. They are ready to continue.
- 40': Foul by Artur (Houston Dynamo FC).
- 40': Pablo Ruiz (Real Salt Lake) wins a free kick in the defensive half.
- 40': Artur (Houston Dynamo FC) is shown the yellow card for a bad foul.
- 41': Attempt saved. Diego Luna (Real Salt Lake) right footed shot from outside the box is saved in the top right corner by Jonathan Bond (Houston Dynamo FC). Assisted by Sam Junqua.
- 41': Corner,Real Salt Lake. Conceded by Jonathan Bond.
- 42': Attempt blocked. Noel Caliskan (Real Salt Lake) right footed shot from outside the box is blocked. Assisted by Diego Luna.
- 42': Corner,Real Salt Lake. Conceded by Franco Escobar.
- 42': Attempt blocked. William Agada (Real Salt Lake) header from the centre of the box is blocked. Assisted by Pablo Ruiz with a cross.
- 42': Goal! Real Salt Lake 1, Houston Dynamo FC 0. William Agada (Real Salt Lake) right footed shot from the centre of the box to the bottom right corner following a corner.
- 44': Brooklyn Raines (Houston Dynamo FC) wins a free kick in the defensive half.
- 44': Foul by William Agada (Real Salt Lake).
- 45': Felipe Andrade (Houston Dynamo FC) wins a free kick in the defensive half.
- 45': Foul by Alexandros Katranis (Real Salt Lake).
- 45': Foul by Sam Junqua (Real Salt Lake).
- 45': Jack McGlynn (Houston Dynamo FC) wins a free kick in the attacking half.
- 45': Fourth official has announced 4 minutes of added time.
- 45'+1': Attempt saved. Ezequiel Ponce (Houston Dynamo FC) header from the centre of the box is saved in the top centre of the goal by Rafael Cabral (Real Salt Lake). Assisted by Jack McGlynn.
- 45'+1': Attempt blocked. Diego Luna (Real Salt Lake) right footed shot from outside the box is blocked. Assisted by Pablo Ruiz.
- 45'+2': Attempt missed. Jack McGlynn (Houston Dynamo FC) left footed shot from outside the box is high and wide to the left. Assisted by Lawrence Ennali.
- 45'+4': Corner,Houston Dynamo FC. Conceded by William Agada.
- 45'+4': Attempt missed. Felipe Andrade (Houston Dynamo FC) header from the centre of the box misses to the left. Assisted by Franco Escobar with a cross following a corner.
- 45'+5': First Half ends, Real Salt Lake 1, Houston Dynamo FC 0.
- 45': Second Half begins Real Salt Lake 1, Houston Dynamo FC 0.
- 47': Offside, Real Salt Lake. Diogo Gonçalves is caught offside.
- 50': Attempt missed. Lawrence Ennali (Houston Dynamo FC) right footed shot from outside the box is too high. Assisted by Jack McGlynn.
- 54': Attempt blocked. Ezequiel Ponce (Houston Dynamo FC) left footed shot from the centre of the box is blocked. Assisted by Jack McGlynn.
- 54': Corner,Houston Dynamo FC. Conceded by Noel Caliskan.
- 55': Attempt missed. Franco Escobar (Houston Dynamo FC) right footed shot from the centre of the box is too high. Assisted by Jack McGlynn with a cross following a corner.
- 55': Attempt missed. Jack McGlynn (Houston Dynamo FC) left footed shot from outside the box is high and wide to the left. Assisted by Amine Bassi.
- 57': Attempt saved. Ethan Bartlow (Houston Dynamo FC) right footed shot from outside the box is saved in the bottom left corner by Rafael Cabral (Real Salt Lake).
- 57': Foul by Braian Ojeda (Real Salt Lake).
- 57': Lawrence Ennali (Houston Dynamo FC) wins a free kick in the attacking half.
- 57': Braian Ojeda (Real Salt Lake) is shown the yellow card for a bad foul.
- 60': Attempt blocked. William Agada (Real Salt Lake) right footed shot from the centre of the box is blocked. Assisted by Diogo Gonçalves with a through ball.
- 63': Foul by Felipe Andrade (Houston Dynamo FC).
- 63': William Agada (Real Salt Lake) wins a free kick in the defensive half.
- 66': Attempt missed. Franco Escobar (Houston Dynamo FC) right footed shot from the left side of the box is close, but misses to the left. Assisted by Jack McGlynn.
- 67': Foul by Zavier Gozo (Real Salt Lake).
- 67': Franco Escobar (Houston Dynamo FC) wins a free kick in the defensive half.
- 67': Substitution, Real Salt Lake. Bode Hidalgo replaces Braian Ojeda.
- 67': Substitution, Real Salt Lake. Brayan Vera replaces Alexandros Katranis.
- 67': Substitution, Real Salt Lake. Ariath Piol replaces Zavier Gozo.
- 68': Foul by Noel Caliskan (Real Salt Lake).
- 68': Franco Escobar (Houston Dynamo FC) wins a free kick in the attacking half.
- 68': Noel Caliskan (Real Salt Lake) is shown the yellow card for a bad foul.
- 69': Attempt saved. Felipe Andrade (Houston Dynamo FC) right footed shot from the right side of the box is saved in the centre of the goal by Rafael Cabral (Real Salt Lake). Assisted by Franco Escobar with a through ball.
- 70': Substitution, Houston Dynamo FC. Griffin Dorsey replaces Felipe Andrade.
- 70': Substitution, Houston Dynamo FC. Sebastian Kowalczyk replaces Amine Bassi.
- 70': Substitution, Houston Dynamo FC. Ondrej Lingr replaces Lawrence Ennali.
- 71': Offside, Houston Dynamo FC. Ondrej Lingr is caught offside.
- 72': Artur (Houston Dynamo FC) wins a free kick in the defensive half.
- 72': Foul by William Agada (Real Salt Lake).
- 72': William Agada (Real Salt Lake) is shown the yellow card for a bad foul.
- 74': Bode Hidalgo (Real Salt Lake) wins a free kick in the defensive half.
- 74': Foul by Sebastian Kowalczyk (Houston Dynamo FC).
- 76': Attempt blocked. Bode Hidalgo (Real Salt Lake) right footed shot from the right side of the box is blocked. Assisted by Diogo Gonçalves.
- 77': Brooklyn Raines (Houston Dynamo FC) wins a free kick on the left wing.
- 77': Foul by Pablo Ruiz (Real Salt Lake).
- 79': Attempt blocked. Ondrej Lingr (Houston Dynamo FC) header from the centre of the box is blocked.
- 79': Attempt blocked. Sebastian Kowalczyk (Houston Dynamo FC) right footed shot from the left side of the box is blocked. Assisted by Ondrej Lingr.
- 79': Ariath Piol (Real Salt Lake) wins a free kick in the defensive half.
- 79': Foul by Jack McGlynn (Houston Dynamo FC).
- 81': Corner,Houston Dynamo FC. Conceded by Bode Hidalgo.
- 82': Attempt missed. Franco Escobar (Houston Dynamo FC) right footed shot from the right side of the six yard box is too high. Assisted by Griffin Dorsey with a cross.
- 83': Substitution, Houston Dynamo FC. Duane Holmes replaces Artur.
- 86': Attempt missed. Ezequiel Ponce (Houston Dynamo FC) header from the centre of the box is high and wide to the left. Assisted by Jack McGlynn with a cross.
- 87': Foul by Pablo Ruiz (Real Salt Lake).
- 87': Sebastian Kowalczyk (Houston Dynamo FC) wins a free kick on the left wing.
- 87': Substitution, Real Salt Lake. Philip Quinton replaces William Agada.
- 88': Offside, Houston Dynamo FC. Pablo Ortíz is caught offside.
- 89': Substitution, Houston Dynamo FC. Gabriel Segal replaces Brooklyn Raines.
- 90': Hand ball by Justen Glad (Real Salt Lake).
- 90': Fourth official has announced 3 minutes of added time.
- 90'+1': Attempt saved. Ariath Piol (Real Salt Lake) right footed shot from the centre of the box is saved in the centre of the goal by Jonathan Bond (Houston Dynamo FC). Assisted by Diego Luna with a cross.
- 90'+1': Corner,Real Salt Lake. Conceded by Jonathan Bond.
- 90'+2': Substitution, Real Salt Lake. Emeka Eneli replaces Noel Caliskan.
- 90'+4': Attempt missed. Gabriel Segal (Houston Dynamo FC) header from the centre of the box is high and wide to the right. Assisted by Jack McGlynn with a cross.
- 90'+4': Attempt blocked. Ethan Bartlow (Houston Dynamo FC) header from the centre of the box is blocked. Assisted by Gabriel Segal.
- 90'+4': Second Half ends, Real Salt Lake 1, Houston Dynamo FC 0.
- 0': Match ends, Real Salt Lake 1, Houston Dynamo FC 0.
Statistics
![]() |
RSL![]() |
|
---|---|---|
8 | Fouls | 15 |
2 | Yellow Cards | 3 |
0 | Red Cards | 0 |
2 | Offsides | 1 |
4 | Corner Kicks | 5 |
3 | Saves | 4 |
58.6 | Possession | 41.4 |
19 | SHOTS | 17 |
4 | ON GOAL | 5 |
0.2 | On Target % | 0.3 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
489 | Accurate Passes | 333 |
563 | Passes | 403 |
0.9 | Pass Completion % | 0.8 |
8 | Accurate Crosses | 5 |
18 | Crosses | 8 |
0.4 | Cross % | 0.6 |
42 | Long Balls | 49 |
19 | Accurate Long Balls | 29 |
0.5 | Long Balls % | 0.6 |
4 | Blocked Shots | 8 |
11 | Effective Tackles | 9 |
13 | Tackles | 19 |
0.8 | Tackle % | 0.5 |
8 | Interceptions | 6 |
5 | Effective Clearances | 30 |
5 | Clearances | 30 |
Game Information
Venue: America First Field
Location: Sandy, Utah, USA
MLS Table
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | San Diego FC | 22 | +16 | 42 |
2 | Minnesota United FC | 22 | +14 | 40 |
3 | Vancouver Whitecaps | 21 | +10 | 38 |
4 | Seattle Sounders FC | 21 | +3 | 33 |
Line-Ups
Real Salt Lake (4-2-3-1)
No. | Name |
---|---|
1 | Rafael (GK) |
29 | Samuel Junqua |
15 | Justen Glad |
98 | Alexandros Katranis |
92 | Noel Caliskan ![]() |
72 | Zavier Gozo |
7 | Pablo Ruiz |
6 | Braian Ojeda ![]() |
9 | William Agada |
8 | Diego Luna |
10 | Diogo Gonçalves |
Houston Dynamo FC (4-2-3-1)
No. | Name |
---|---|
31 | Jonathan Bond (GK) |
22 | Pablo Ortíz |
4 | Ethan Bartlow |
2 | Franco Escobar |
36 | Felipe De Andrade Vieira ![]() |
8 | Amine Bassi |
6 | Artur ![]() |
35 | Brooklyn Raines |
10 | Ezequiel Ponce |
11 | Lawrence Ennali |
21 | Jack McGlynn |
MLS News

Lionel Messi extended his MLS-record streak of multigoal games as he scored twice in Inter Miami's win over Nashville.

Denis Bouanga earned a penalty, scored from the spot and assisted on a goal, all in a dominant first half, and Los Angeles FC earned a 2-0 victory over visiting FC Dallas on Saturday night.

Marco Reus and Diego Fagundez scored goals and the Los Angeles Galaxy continued their recent strong play with a 2-1 victory over D.C. United on Saturday night at Carson, Calif.

Marco Reus and Diego Fagundez each score as the Galaxy knock off D.C. United.

Nathan Ordaz and Denis Bouanga each score in the first half of LAFC's 2-0 win against FC Dallas.