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

Chicago Fire FC vs Portland Timbers

Regular Season

Sunday, Aug 16, 2026 · 6:00 pm EDT

2 – 1FinalFT

Match winner: Chicago Fire FC

Soldier Field

Checked Nov 4, 5:33 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.
StatisticChicago Fire FCPortland Timbers
Fouls156
Yellow Cards22
Red Cards00
Offsides22
Corner Kicks04
Saves12
Possession36.963.1
SHOTS811
ON GOAL42
On Target %0.50.2
Penalty Goals00
Penalty Kicks Taken00
Accurate Passes306551
Passes361615
Pass Completion %0.80.9
Accurate Crosses14
Crosses718
Cross %0.30.2
Long Balls5439
Accurate Long Balls2919
Long Balls %0.50.5
Blocked Shots22
Effective Tackles910
Tackles1614
Tackle %0.60.7
Interceptions58
Effective Clearances2613
Clearances2613

Key events

  1. —
    Kickoff

    First Half begins.

  2. 9'
    Goal

    Goal! Chicago Fire FC 1, Portland Timbers 0. Robin Lod (Chicago Fire FC) left footed shot from the centre of the box to the bottom left corner. Assisted by Andrew Gutman following a fast break.

  3. 14'
    Goal

    Goal! Chicago Fire FC 2, Portland Timbers 0. Djé D'Avilla (Chicago Fire FC) right footed shot from outside the box to the bottom right corner. Assisted by Maren Haile-Selassie.

  4. 45'+3'
    Halftime
  5. 45'
    Start 2nd Half

    Second Half begins Chicago Fire FC 2, Portland Timbers 0.

  6. 51'
    Yellow Card

    Brandon Bye (Portland Timbers) is shown the yellow card for a bad foul.

  7. 57'
    Yellow Card

    Robin Lod (Chicago Fire FC) is shown the yellow card for a bad foul.

  8. 60'
    Substitution

    Substitution, Chicago Fire FC. Jonathan Bamba replaces Robert Lewandowski.

  9. 60'
    Substitution

    Substitution, Chicago Fire FC. Puso Dithejane replaces Philip Zinckernagel.

  10. 61'
    Substitution

    Substitution, Portland Timbers. Ariel Lassiter replaces Antony.

  11. 61'
    Substitution

    Substitution, Portland Timbers. Joao Ortiz replaces Cole Bassett.

  12. 72'
    Substitution

    Substitution, Chicago Fire FC. Jonathan Dean replaces Leonardo Barroso.

  13. 76'
    Substitution

    Substitution, Portland Timbers. José Caicedo replaces Diego Chará.

  14. 76'
    Substitution

    Substitution, Portland Timbers. Vincent Janssen replaces David da Costa.

  15. 79'
    Yellow Card

    Anton Salétros (Chicago Fire FC) is shown the yellow card for a bad foul.

  16. 82'
    Substitution

    Substitution, Chicago Fire FC. Mauricio Pineda replaces Anton Salétros.

  17. 85'
    Goal - Header

    Goal! Chicago Fire FC 2, Portland Timbers 1. Finn Surman (Portland Timbers) header from very close range to the high centre of the goal. Assisted by Brandon Bye with a headed pass following a set piece situation.

  18. 88'
    Substitution

    Substitution, Portland Timbers. Omir Fernandez replaces Kamal Miller.

  19. 90'+4'
    Yellow Card

    Vincent Janssen (Portland Timbers) is shown the yellow card for a bad foul.

  20. 90'+5'
    End Regular Time

    Second Half ends, Chicago Fire FC 2, Portland Timbers 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.

Chicago Fire FCFormation 4-2-3-1

Starting lineup

PlayerPosAppGAOGYCRC
1Chris BradyG100000
3Jack ElliottCD-L100000
5Samual RogersCD-R100000
15Andrew GutmanLB101000
2Leonardo BarrosoRB100000
17Robin LodAM110010
42D'Avilla Dje TahLM110000
6Anton SaletrosRM100010
9Robert LewandowskiF100000
7Maren Haile-SelassieAM-L101000
11Philip ZinckernagelAM-R100000

Other listed players

PlayerPosAppGAOGYCRC
16Joel WatermanD000000
12Puso DithejaneSUB100000
14Viktor RadojevicSUB000000
22Mauricio PinedaSUB100000
24Jonathan DeanSUB100000
44Josh CohenSUB000000
19Jonathan BambaSUB100000
29David PorebaSUB000000
38Christopher CuppsSUB000000

Portland TimbersFormation 4-2-3-1

Starting lineup

PlayerPosAppGAOGYCRC
41James PantemisG100000
4Kamal MillerCD-L100000
20Finn SurmanCD-R110000
27Jimer ForyLB100000
5Brandon ByeRB101010
17Cole BassettAM100000
10David Da CostaLM100000
21Diego CharáRM100000
19Kevin KelsyF100000
11AntonyAM-L100000
99Kristoffer VeldeAM-R100000

Other listed players

PlayerPosAppGAOGYCRC
14Vincent JanssenSUB100010
30José CaicedoSUB100000
25Trey MuseSUB000000
15Eric MillerSUB000000
18Zac McGrawSUB000000
88Gage GuerraSUB000000
22Omir FernándezSUB100000
80Joao OrtizSUB100000
7Ariel LassiterSUB100000

Commentary

  1. —

    Lineups are announced and players are warming up.

  2. —

    First Half begins.

  3. 6'

    Foul by Philip Zinckernagel (Chicago Fire FC).

  4. 6'

    Finn Surman (Portland Timbers) wins a free kick in the defensive half.

  5. 7'

    Offside, Portland Timbers. Antony is caught offside.

  6. 8'

    Offside, Chicago Fire FC. Leonardo Barroso is caught offside.

  7. 9'

    Goal! Chicago Fire FC 1, Portland Timbers 0. Robin Lod (Chicago Fire FC) left footed shot from the centre of the box to the bottom left corner. Assisted by Andrew Gutman following a fast break.

  8. 12'

    Attempt missed. Kevin Kelsy (Portland Timbers) left footed shot from the right side of the box is high and wide to the right. Assisted by Jimer Fory with a cross.

  9. 14'

    Attempt blocked. Robert Lewandowski (Chicago Fire FC) right footed shot from the centre of the box is blocked. Assisted by Robin Lod.

  10. 14'

    Goal! Chicago Fire FC 2, Portland Timbers 0. Djé D'Avilla (Chicago Fire FC) right footed shot from outside the box to the bottom right corner. Assisted by Maren Haile-Selassie.

  11. 17'

    Corner, Portland Timbers. Conceded by Andrew Gutman.

  12. 18'

    Attempt missed. Kevin Kelsy (Portland Timbers) header from very close range misses to the right. Assisted by Kristoffer Velde with a cross following a corner.

  13. 19'

    Djé D'Avilla (Chicago Fire FC) wins a free kick in the defensive half.

  14. 19'

    Foul by Jimer Fory (Portland Timbers).

  15. 22'

    Foul by Robin Lod (Chicago Fire FC).

  16. 22'

    Cole Bassett (Portland Timbers) wins a free kick in the attacking half.

  17. 25'

    Corner, Portland Timbers. Conceded by Djé D'Avilla.

  18. 26'

    Attempt missed. David da Costa (Portland Timbers) right footed shot from outside the box is too high following a corner.

  19. 29'

    Foul by Andrew Gutman (Chicago Fire FC).

  20. 29'

    Antony (Portland Timbers) wins a free kick on the right wing.

  21. 30'

    Robert Lewandowski (Chicago Fire FC) wins a free kick in the defensive half.

  22. 30'

    Foul by Brandon Bye (Portland Timbers).

  23. 31'

    Robert Lewandowski (Chicago Fire FC) wins a free kick in the attacking half.

  24. 31'

    Foul by Antony (Portland Timbers).

  25. 37'

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

  26. 40'

    Offside, Chicago Fire FC. Philip Zinckernagel is caught offside.

  27. 41'

    Attempt missed. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is high and wide to the right. Assisted by David da Costa.

  28. 42'

    Kristoffer Velde (Portland Timbers) hits the left post with a left footed shot from the left side of the box. Assisted by David da Costa with a through ball.

  29. 43'

    Andrew Gutman (Chicago Fire FC) wins a free kick in the defensive half.

  30. 43'

    Foul by Antony (Portland Timbers).

  31. 45'+1'

    Fourth official has announced 2 minutes of added time.

  32. 45'+1'

    Attempt missed. Jimer Fory (Portland Timbers) left footed shot from the left side of the box misses to the right. Assisted by David da Costa.

  33. 45'+3'

    First Half ends, Chicago Fire FC 2, Portland Timbers 0.

  34. 45'

    Second Half begins Chicago Fire FC 2, Portland Timbers 0.

  35. 48'

    Attempt saved. Robert Lewandowski (Chicago Fire FC) right footed shot from the left side of the box is saved in the bottom right corner by James Pantemis (Portland Timbers). Assisted by Maren Haile-Selassie.

  36. 48'

    Foul by Leonardo Barroso (Chicago Fire FC).

  37. 48'

    Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.

  38. 51'

    Maren Haile-Selassie (Chicago Fire FC) wins a free kick in the defensive half.

  39. 51'

    Foul by Brandon Bye (Portland Timbers).

  40. 51'

    Brandon Bye (Portland Timbers) is shown the yellow card for a bad foul.

  41. 54'

    Corner, Portland Timbers. Conceded by Leonardo Barroso.

  42. 55'

    Corner, Portland Timbers. Conceded by Leonardo Barroso.

  43. 56'

    Attempt saved. Antony (Portland Timbers) right footed shot from outside the box is saved in the centre of the goal by Chris Brady (Chicago Fire FC). Assisted by Jimer Fory.

  44. 57'

    Foul by Robin Lod (Chicago Fire FC).

  45. 57'

    Diego Chará (Portland Timbers) wins a free kick in the attacking half.

  46. 57'

    Robin Lod (Chicago Fire FC) is shown the yellow card for a bad foul.

  47. 59'

    Foul by Leonardo Barroso (Chicago Fire FC).

  48. 59'

    Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.

  49. 60'

    Substitution, Chicago Fire FC. Jonathan Bamba replaces Robert Lewandowski.

  50. 60'

    Substitution, Chicago Fire FC. Puso Dithejane replaces Philip Zinckernagel.

  51. 61'

    Substitution, Portland Timbers. Ariel Lassiter replaces Antony.

  52. 61'

    Substitution, Portland Timbers. Joao Ortiz replaces Cole Bassett.

  53. 62'

    Foul by Robin Lod (Chicago Fire FC).

  54. 62'

    Finn Surman (Portland Timbers) wins a free kick in the defensive half.

  55. 65'

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

  56. 65'

    Diego Chará (Portland Timbers) wins a free kick in the defensive half.

  57. 66'

    Foul by Andrew Gutman (Chicago Fire FC).

  58. 66'

    Ariel Lassiter (Portland Timbers) wins a free kick in the defensive half.

  59. 66'

    Foul by Leonardo Barroso (Chicago Fire FC).

  60. 66'

    Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.

  61. 68'

    Foul by Robin Lod (Chicago Fire FC).

  62. 68'

    Kamal Miller (Portland Timbers) wins a free kick on the left wing.

  63. 71'

    Attempt missed. Maren Haile-Selassie (Chicago Fire FC) right footed shot from the right side of the box is too high. Assisted by Robin Lod with a through ball.

  64. 72'

    Offside, Portland Timbers. Ariel Lassiter is caught offside.

  65. 72'

    Substitution, Chicago Fire FC. Jonathan Dean replaces Leonardo Barroso.

  66. 75'

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

  67. 75'

    Jimer Fory (Portland Timbers) wins a free kick in the defensive half.

  68. 76'

    Substitution, Portland Timbers. José Caicedo replaces Diego Chará.

  69. 76'

    Substitution, Portland Timbers. Vincent Janssen replaces David da Costa.

  70. 77'

    Attempt missed. Puso Dithejane (Chicago Fire FC) right footed shot from the centre of the box misses to the left. Assisted by Djé D'Avilla following a fast break.

  71. 78'

    Foul by Robin Lod (Chicago Fire FC).

  72. 78'

    Vincent Janssen (Portland Timbers) wins a free kick in the defensive half.

  73. 79'

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

  74. 79'

    Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.

  75. 79'

    Anton Salétros (Chicago Fire FC) is shown the yellow card for a bad foul.

  76. 80'

    Attempt missed. Vincent Janssen (Portland Timbers) right footed shot from the centre of the box is just a bit too high.

  77. 81'

    Attempt saved. Robin Lod (Chicago Fire FC) left footed shot from the left side of the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Jonathan Bamba.

  78. 82'

    Substitution, Chicago Fire FC. Mauricio Pineda replaces Anton Salétros.

  79. 84'

    Attempt blocked. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is blocked. Assisted by Vincent Janssen.

  80. 84'

    Foul by Sam Rogers (Chicago Fire FC).

  81. 84'

    Kevin Kelsy (Portland Timbers) wins a free kick in the attacking half.

  82. 85'

    Goal! Chicago Fire FC 2, Portland Timbers 1. Finn Surman (Portland Timbers) header from very close range to the high centre of the goal. Assisted by Brandon Bye with a headed pass following a set piece situation.

  83. 88'

    Substitution, Portland Timbers. Omir Fernandez replaces Kamal Miller.

  84. 90'+1'

    Fourth official has announced 4 minutes of added time.

  85. 90'+4'

    Attempt blocked. Omir Fernandez (Portland Timbers) right footed shot from the left side of the box is blocked. Assisted by Kristoffer Velde.

  86. 90'+4'

    Puso Dithejane (Chicago Fire FC) wins a free kick in the defensive half.

  87. 90'+4'

    Foul by Vincent Janssen (Portland Timbers).

  88. 90'+4'

    Vincent Janssen (Portland Timbers) is shown the yellow card for a bad foul.

  89. 90'+5'

    Second Half ends, Chicago Fire FC 2, Portland Timbers 1.

  90. —

    Match ends, Chicago Fire FC 2, Portland Timbers 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, 5:33 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 —.