Chicago Fire FC holds off Portland Timbers for crucial 2-1 win at Soldier Field
The hosts struck twice in five minutes and weathered a second-half surge from the visitors.

Chicago Fire FC weathered a second-half storm from Portland Timbers to come away with a crucial 2-1 win at Soldier Field in MLS action. A blistering start from the hosts, who scored twice in just five minutes, proved enough to hold on for three points against a team that dominated possession but reacted too late.
A one-two punch in the first half
The match was all but decided before Portland could find its footing. In the 8th minute, Robin Lod finished with his left foot from the center of the box after a well-executed counterattack, assisted by Andrew Gutman, to make it 1-0. Five minutes later, in the 13th, Djé D'Avilla doubled the lead with a right-footed strike from outside the area, assisted by Maren Haile-Selassie, for the 2-0.
With the scoreline in hand, Chicago dropped back and let the Timbers pile up possession without turning it into real danger. Before those goals, there were warning signs from both sides: a Kevin Kelsy shot that went wide and an immediate response from Robert Lewandowski that was blocked. Late in the first half, Kristoffer Velde rattled the left post, the clearest sign that Portland wasn't giving up despite the 2-0 scoreline at the break.
The visitors' response and a late consolation goal
In the second half, the Oregon side ramped up its pressure and created chances in stretches, with attempts from Antony and Vincent Janssen failing to find the net. The breakthrough came in the 84th minute: Finn Surman headed home from close range after a Brandon Bye cross that originated from a free kick, making it 2-1 and putting Soldier Field on edge. There wasn't enough time left for an equalizer, though, and Chicago held on for the win.
By the numbers
The stats reflect clear territorial dominance from Portland Timbers, which didn't translate into more goals thanks to Chicago's efficiency in the opening minutes.
| Stat | Chicago Fire FC | Portland Timbers |
|---|---|---|
| Possession (%) | 36.9 | 63.1 |
| Shots | 8 | 11 |
| Shots on target | 4 | 2 |
| Big chances | 3 | 1 |
| Passes | 361 | 615 |
| Fouls committed | 15 | 6 |
According to an in-house postgame estimate based on shot locations, the match's xG favored the visitors, 1.45 to Chicago's 0.72, a figure that confirms the Timbers generated more danger in terms of chance quality, even if it didn't show up on the scoreboard.
Expectations versus reality
Pre-match projections had given Chicago Fire FC a 53% chance of winning, with a 24% chance of a draw and 23% for Portland Timbers, with expected goals of 2.00 for the home side and 1.28 for the visitors. The final result matched that forecast in terms of the winner, though the way the game played out told a different story: it was Portland that controlled possession and offensive volume by the post-match xG numbers, while Chicago settled things with a clinical opening burst and then dug in to see out the win.
What the result means
With this win, Chicago Fire FC holds onto third place in the East with 32 points from 18 matches played, keeping its spot among the conference's top teams. For Portland Timbers, the loss leaves the feeling that controlling the ball wasn't enough against a rival that struck early and then managed the lead from there. Yellow cards for Anton Salétros, Brandon Bye and Robin Lod didn't change the flow of the game, one in which efficiency mattered more than possession.
SBH
ALT
LTU
AZE
AUT
KVX
DEN
WAL
GIB
AND
SRB
NED
GER
GRE
ISR
IRL
NOR
POR
CHN
NZL
MLT
LIE
BOL
PAR
CLB
MIA
PUM
ASL
LEO
FCJ
NCX
CFA
AUR
MAR
GUY
CAY
HAI
CRC
CUW
NCA
DMA
PUR
TRI
DOM
ALM
NUE
ATL
AGR
DEB
FER
AND
MOR
MIT
STE
PAT
SAM
MAI
TEM
MID
TRI
RCO
GOD
GTI
ATR
GJU
SMT
STU
FAK