Skip to MLS data
The Sporting Page Real Analysis. Not Corporate
The Sporting Page
Loading scores…
Connecting to scores…
← Soccer newsMLS · 2026

Houston Dynamo FC vs Chicago Fire FC

Regular Season

Saturday, Feb 21, 2026 · 8:30 pm EST

2 – 1FinalFT

Match winner: Houston Dynamo FC

Shell Energy Stadium

Checked Nov 4, 2:37 am ESTRefresh match

Match statistics

Values retain the source’s display and precision. Some source rows labeled % are supplied as decimal ratios; no percentage conversion is inferred.

Supplied statistics for this match only.
StatisticHouston Dynamo FCChicago Fire FC
Fouls1120
Yellow Cards32
Red Cards00
Offsides20
Corner Kicks35
Saves22
Possession42.557.5
SHOTS106
ON GOAL43
On Target %0.40.5
Penalty Goals00
Penalty Kicks Taken00
Accurate Passes310422
Passes376515
Pass Completion %0.80.8
Accurate Crosses23
Crosses1513
Cross %0.10.2
Long Balls5147
Accurate Long Balls2715
Long Balls %0.50.3
Blocked Shots21
Effective Tackles86
Tackles159
Tackle %0.50.7
Interceptions147
Effective Clearances2121
Clearances2121

Key events

  1. —
    Kickoff
  2. 13'
    Yellow Card

    Duane Holmes (Houston Dynamo FC) is shown the yellow card for a bad foul.

  3. 26'
    Yellow Card

    Joel Waterman (Chicago Fire FC) is shown the yellow card for a bad foul.

  4. 31'
    Goal

    Goal! Houston Dynamo FC 0, Chicago Fire FC 1. Hugo Cuypers (Chicago Fire FC) left footed shot from the centre of the box to the top left corner.

  5. 45'+3'
    Halftime
  6. 45'
    Start 2nd Half
  7. 66'
    Goal

    Goal! Houston Dynamo FC 1, Chicago Fire FC 1. Guilherme (Houston Dynamo FC) left footed shot from the centre of the box to the bottom right corner. Assisted by Jack McGlynn with a through ball.

  8. 75'
    Yellow Card

    Lucas Halter (Houston Dynamo FC) is shown the yellow card for a bad foul.

  9. 76'
    Substitution

    Substitution, Chicago Fire FC. Christopher Cupps replaces Sam Rogers.

  10. 76'
    Substitution

    Substitution, Chicago Fire FC. Chris Mueller replaces Robin Lod.

  11. 77'
    Goal

    Goal! Houston Dynamo FC 2, Chicago Fire FC 1. Guilherme (Houston Dynamo FC) left footed shot from the left side of the six yard box to the bottom left corner.

  12. 79'
    Substitution

    Substitution, Houston Dynamo FC. Ondrej Lingr replaces Duane Holmes.

  13. 84'
    Yellow Card

    Chris Mueller (Chicago Fire FC) is shown the yellow card.

  14. 85'
    Yellow Card

    Erik Sviatchenko (Houston Dynamo FC) is shown the yellow card for a bad foul.

  15. 87'
    Substitution

    Substitution, Houston Dynamo FC. Franco Negri replaces Guilherme because of an injury.

  16. 87'
    Substitution

    Substitution, Houston Dynamo FC. Diadié Samassékou replaces Jack McGlynn.

  17. 88'
    Substitution

    Substitution, Chicago Fire FC. Sergio Oregel replaces Dje Tah D'Avilla.

  18. 88'
    Substitution

    Substitution, Chicago Fire FC. Puso Dithejane replaces Mbekezeli Mbokazi.

  19. 90'+3'
    Substitution

    Substitution, Houston Dynamo FC. Nick Markanich replaces Lawrence Ennali.

  20. 90'+7'
    End Regular Time

    Second Half ends, Houston Dynamo FC 2, Chicago Fire FC 1.

Lineups

Players stay with their supplied roster club. Other listed players may be unused; App records source appearances, not the number of names listed. An own goal is credited in the event as supplied.

Houston Dynamo FCFormation 3-4-2-1

Starting lineup

PlayerPosAppGAOGYCRC
31Jonathan BondG100000
3Antônio CarlosCD100000
5Lucas HalterCD-L100010
28Erik SviatchenkoCD-R100010
8Jack McGlynnCM-L101000
30Agustín BouzatCM-R100000
11Lawrence EnnaliLM100000
14Duane HolmesRM100010
10Ezequiel PonceF100000
20Guilherme AugustoCF-L120000
19Mateusz BoguszCF-R100000

Other listed players

PlayerPosAppGAOGYCRC
22Matthew AranaSUB000000
26Blake GillinghamSUB000000
1Jimmy MaurerSUB000000
21Franco NegriSUB100000
16Héctor HerreraSUB000000
34Agustín ReschSUB000000
17Nicholas MarkanichSUB100000
9Ondrej LingrSUB100000
18Diadie SamassekouSUB100000

Chicago Fire FCFormation 5-4-1

Starting lineup

PlayerPosAppGAOGYCRC
1Chris BradyG100000
16Joel WatermanCD100010
4Mbekezeli MbokaziCD-L100000
5Samual RogersCD-R100000
7Maren Haile-SelassieLB100000
2Leonardo BarrosoRB100000
42D'Avilla Dje TahCM-L100000
6Anton SaletrosCM-R100000
11Philip ZinckernagelLM100000
17Robin LodRM100000
9Hugo CuypersF110000

Other listed players

PlayerPosAppGAOGYCRC
38Christopher CuppsSUB100000
12Puso DithejaneSUB100000
22Mauricio PinedaSUB000000
35Sergio OregelSUB100000
8Chris MuellerSUB100010
20Jason ShokalookSUB000000
29David PorebaSUB000000
44Josh CohenSUB000000

Commentary

  1. —

    Lineups are announced and players are warming up.

  2. —

    First Half begins.

  3. 2'

    Duane Holmes (Houston Dynamo FC) wins a free kick in the defensive half.

  4. 2'

    Foul by Maren Haile-Selassie (Chicago Fire FC).

  5. 3'

    Foul by Antônio Carlos (Houston Dynamo FC).

  6. 3'

    Robin Lod (Chicago Fire FC) wins a free kick in the attacking half.

  7. 4'

    Attempt missed. Philip Zinckernagel (Chicago Fire FC) right footed shot from outside the box is too high from a direct free kick.

  8. 6'

    Attempt blocked. Ezequiel Ponce (Houston Dynamo FC) right footed shot from outside the box is blocked.

  9. 6'

    Corner, Houston Dynamo FC. Conceded by Joel Waterman.

  10. 11'

    Foul by Robin Lod (Chicago Fire FC).

  11. 11'

    Lucas Halter (Houston Dynamo FC) wins a free kick in the defensive half.

  12. 12'

    Duane Holmes (Houston Dynamo FC) wins a free kick in the defensive half.

  13. 12'

    Foul by Maren Haile-Selassie (Chicago Fire FC).

  14. 13'

    Foul by Duane Holmes (Houston Dynamo FC).

  15. 13'

    Joel Waterman (Chicago Fire FC) wins a free kick in the defensive half.

  16. 13'

    Duane Holmes (Houston Dynamo FC) is shown the yellow card for a bad foul.

  17. 16'

    Agustín Bouzat (Houston Dynamo FC) wins a free kick in the attacking half.

  18. 16'

    Foul by Dje Tah D'Avilla (Chicago Fire FC).

  19. 18'

    Attempt saved. Maren Haile-Selassie (Chicago Fire FC) left footed shot from a difficult angle on the left is saved in the bottom left corner by Jonathan Bond (Houston Dynamo FC). Assisted by Anton Salétros.

  20. 18'

    Corner, Chicago Fire FC. Conceded by Jonathan Bond.

  21. 19'

    Corner, Chicago Fire FC. Conceded by Jack McGlynn.

  22. 20'

    Corner, Chicago Fire FC. Conceded by Duane Holmes.

  23. 21'

    Foul by Joel Waterman (Chicago Fire FC).

  24. 21'

    Jonathan Bond (Houston Dynamo FC) wins a free kick in the defensive half.

  25. 22'

    Foul by Guilherme (Houston Dynamo FC).

  26. 22'

    Sam Rogers (Chicago Fire FC) wins a free kick in the defensive half.

  27. 22'

    Foul by Ezequiel Ponce (Houston Dynamo FC).

  28. 22'

    Joel Waterman (Chicago Fire FC) wins a free kick in the defensive half.

  29. 23'

    Duane Holmes (Houston Dynamo FC) wins a free kick in the defensive half.

  30. 23'

    Foul by Maren Haile-Selassie (Chicago Fire FC).

  31. 25'

    Delay in match because of an injury Agustín Bouzat (Houston Dynamo FC).

  32. 25'

    Delay in match because of an injury Anton Salétros (Chicago Fire FC).

  33. 25'

    Delay over. They are ready to continue.

  34. 26'

    Ezequiel Ponce (Houston Dynamo FC) wins a free kick in the defensive half.

  35. 26'

    Foul by Joel Waterman (Chicago Fire FC).

  36. 26'

    Joel Waterman (Chicago Fire FC) is shown the yellow card for a bad foul.

  37. 27'

    Agustín Bouzat (Houston Dynamo FC) wins a free kick in the defensive half.

  38. 27'

    Foul by Philip Zinckernagel (Chicago Fire FC).

  39. 28'

    Attempt blocked. Ezequiel Ponce (Houston Dynamo FC) right footed shot from outside the box is blocked.

  40. 29'

    Offside, Houston Dynamo FC. Ezequiel Ponce is caught offside.

  41. 30'

    Attempt missed. Hugo Cuypers (Chicago Fire FC) right footed shot from the centre of the box misses to the left. Assisted by Leonardo Barroso with a cross.

  42. 31'

    Goal! Houston Dynamo FC 0, Chicago Fire FC 1. Hugo Cuypers (Chicago Fire FC) left footed shot from the centre of the box to the top left corner.

  43. 33'

    Foul by Anton Salétros (Chicago Fire FC).

  44. 33'

    Jack McGlynn (Houston Dynamo FC) wins a free kick in the attacking half.

  45. 37'

    Foul by Philip Zinckernagel (Chicago Fire FC).

  46. 37'

    Lawrence Ennali (Houston Dynamo FC) wins a free kick in the defensive half.

  47. 39'

    Foul by Anton Salétros (Chicago Fire FC).

  48. 39'

    Guilherme (Houston Dynamo FC) wins a free kick in the attacking half.

  49. 43'

    Offside, Houston Dynamo FC. Ezequiel Ponce is caught offside.

  50. 44'

    Attempt saved. Leonardo Barroso (Chicago Fire FC) right footed shot from outside the box is saved in the centre of the goal by Jonathan Bond (Houston Dynamo FC). Assisted by Hugo Cuypers.

  51. 44'

    Foul by Robin Lod (Chicago Fire FC).

  52. 44'

    Guilherme (Houston Dynamo FC) wins a free kick in the defensive half.

  53. 45'

    Foul by Lucas Halter (Houston Dynamo FC).

  54. 45'

    Robin Lod (Chicago Fire FC) wins a free kick on the right wing.

  55. 45'

    Fourth official has announced 2 minutes of added time.

  56. 45'+1'

    Corner, Chicago Fire FC. Conceded by Lucas Halter.

  57. 45'+3'

    First Half ends, Houston Dynamo FC 0, Chicago Fire FC 1.

  58. 45'

    Second Half begins Houston Dynamo FC 0, Chicago Fire FC 1.

  59. 46'

    Attempt missed. Mateusz Bogusz (Houston Dynamo FC) right footed shot from the right side of the box misses to the left. Assisted by Erik Sviatchenko.

  60. 48'

    Foul by Lucas Halter (Houston Dynamo FC).

  61. 48'

    Robin Lod (Chicago Fire FC) wins a free kick in the defensive half.

  62. 48'

    Foul by Mateusz Bogusz (Houston Dynamo FC).

  63. 48'

    Mbekezeli Mbokazi (Chicago Fire FC) wins a free kick in the defensive half.

  64. 52'

    Agustín Bouzat (Houston Dynamo FC) wins a free kick on the left wing.

  65. 52'

    Foul by Leonardo Barroso (Chicago Fire FC).

  66. 53'

    Foul by Mbekezeli Mbokazi (Chicago Fire FC).

  67. 53'

    Mateusz Bogusz (Houston Dynamo FC) wins a free kick on the right wing.

  68. 54'

    Attempt saved. Jack McGlynn (Houston Dynamo FC) left footed shot from outside the box is saved in the centre of the goal by Chris Brady (Chicago Fire FC).

  69. 57'

    Attempt missed. Mateusz Bogusz (Houston Dynamo FC) left footed shot from the centre of the box is high and wide to the left. Assisted by Lucas Halter.

  70. 59'

    Foul by Leonardo Barroso (Chicago Fire FC).

  71. 59'

    Lawrence Ennali (Houston Dynamo FC) wins a free kick in the defensive half.

  72. 62'

    Corner, Houston Dynamo FC. Conceded by Mbekezeli Mbokazi.

  73. 63'

    Corner, Houston Dynamo FC. Conceded by Leonardo Barroso.

  74. 63'

    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 following a corner.

  75. 66'

    Goal! Houston Dynamo FC 1, Chicago Fire FC 1. Guilherme (Houston Dynamo FC) left footed shot from the centre of the box to the bottom right corner. Assisted by Jack McGlynn with a through ball.

  76. 68'

    Delay in match because of an injury Sam Rogers (Chicago Fire FC).

  77. 69'

    Delay over. They are ready to continue.

  78. 70'

    Foul by Robin Lod (Chicago Fire FC).

  79. 70'

    Guilherme (Houston Dynamo FC) wins a free kick on the left wing.

  80. 70'

    Mateusz Bogusz (Houston Dynamo FC) hits the right post with a left footed shot from outside the box.

  81. 75'

    Foul by Lucas Halter (Houston Dynamo FC).

  82. 75'

    Philip Zinckernagel (Chicago Fire FC) wins a free kick in the attacking half.

  83. 75'

    Lucas Halter (Houston Dynamo FC) is shown the yellow card for a bad foul.

  84. 76'

    Substitution, Chicago Fire FC. Christopher Cupps replaces Sam Rogers.

  85. 76'

    Substitution, Chicago Fire FC. Chris Mueller replaces Robin Lod.

  86. 77'

    Attempt saved. Ezequiel Ponce (Houston Dynamo FC) left footed shot from the centre of the box is saved in the bottom left corner by Chris Brady (Chicago Fire FC). Assisted by Mateusz Bogusz with a cross.

  87. 77'

    Goal! Houston Dynamo FC 2, Chicago Fire FC 1. Guilherme (Houston Dynamo FC) left footed shot from the left side of the six yard box to the bottom left corner.

  88. 79'

    Substitution, Houston Dynamo FC. Ondrej Lingr replaces Duane Holmes.

  89. 82'

    Corner, Chicago Fire FC. Conceded by Lawrence Ennali.

  90. 83'

    Attempt blocked. Maren Haile-Selassie (Chicago Fire FC) right footed shot from outside the box is blocked.

  91. 83'

    Foul by Philip Zinckernagel (Chicago Fire FC).

  92. 83'

    Mateusz Bogusz (Houston Dynamo FC) wins a free kick in the defensive half.

  93. 83'

    Agustín Bouzat (Houston Dynamo FC) wins a free kick in the defensive half.

  94. 83'

    Foul by Anton Salétros (Chicago Fire FC).

  95. 84'

    Chris Mueller (Chicago Fire FC) is shown the yellow card.

  96. 85'

    Foul by Erik Sviatchenko (Houston Dynamo FC).

  97. 85'

    Philip Zinckernagel (Chicago Fire FC) wins a free kick on the left wing.

  98. 85'

    Erik Sviatchenko (Houston Dynamo FC) is shown the yellow card for a bad foul.

  99. 87'

    Delay in match because of an injury Guilherme (Houston Dynamo FC).

  100. 87'

    Substitution, Houston Dynamo FC. Franco Negri replaces Guilherme because of an injury.

  101. 87'

    Substitution, Houston Dynamo FC. Diadié Samassékou replaces Jack McGlynn.

  102. 88'

    Substitution, Chicago Fire FC. Sergio Oregel replaces Dje Tah D'Avilla.

  103. 88'

    Substitution, Chicago Fire FC. Puso Dithejane replaces Mbekezeli Mbokazi.

  104. 88'

    Delay over. They are ready to continue.

  105. 88'

    Handball by Ezequiel Ponce (Houston Dynamo FC).

  106. 90'

    Erik Sviatchenko (Houston Dynamo FC) wins a free kick in the defensive half.

  107. 90'

    Foul by Puso Dithejane (Chicago Fire FC).

  108. 90'

    Fourth official has announced 6 minutes of added time.

  109. 90'+3'

    Substitution, Houston Dynamo FC. Nick Markanich replaces Lawrence Ennali.

  110. 90'+5'

    Foul by Philip Zinckernagel (Chicago Fire FC).

  111. 90'+5'

    Mateusz Bogusz (Houston Dynamo FC) wins a free kick in the defensive half.

  112. 90'+6'

    Foul by Agustín Bouzat (Houston Dynamo FC).

  113. 90'+6'

    Philip Zinckernagel (Chicago Fire FC) wins a free kick in the defensive half.

  114. 90'+7'

    Second Half ends, Houston Dynamo FC 2, Chicago Fire FC 1.

  115. —

    Match ends, Houston Dynamo FC 2, Chicago Fire FC 1.

Sources & data scope

Supplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

  • ESPN source ↗ · Checked Nov 4, 2026, 2:37 am ESTSupplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

Times are Eastern Time. A selected match date does not rewind the current table or roster. Missing values are shown as —.