St. Louis CITY SC vs Portland Timbers
Match pulse
Who won: Portland 3-2
Portland Timbers beat St. Louis CITY SC 3-2 on Wednesday, October 28, 2026 at Energizer Park. Goals for St. Louis: Daniel Edelman (58') and Rafael Navarro (90'+1'). Goals for Portland: Kristoffer Velde (42', 48') and David Da Costa (45'+3').
Every player rated
Chirp Rating, 3.0 to 10.0Team stats
Player of the game
Kristoffer Velde
POR · 2 G
Deserved to win
St. Louis deserved better: 55% on chances, lost 2-3
Play by play
- Match ends, St. Louis City SC 2, Portland Timbers 3.
- Second Half ends, St. Louis City SC 2, Portland Timbers 3.
- 90'+8'

Right footed shot saved
Attempt saved. Dante Polvara (St. Louis City SC) right footed shot from the left side of the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Rafael Navarro.
D. Polvara
- 90'+6'


Red card
Second yellow card to Kamal Miller (Portland Timbers).
K. Miller
- 90'+6'


Foul by Joel Waterman (Portland Timbers).
- 90'+6'

Free kick won
Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
- 90'+3'

Right footed shot just wide
Attempt missed. Alexander Aravena (Portland Timbers) right footed shot from the centre of the box is close, but misses to the right. Assisted by David da Costa.
A. Aravena
- GOAL90'+1'

Goal! Right footed shot
R. Navarro · ast J. Sang-Bin
Goal! St. Louis City SC 2, Portland Timbers 3. Rafael Navarro (St. Louis City SC) right footed shot from very close range to the bottom right corner. Assisted by Jeong Sang-Bin with a cross.
STL 2 - 3 POR - 90'
Fourth official has announced 7 minutes of added time.
- 89'

Shot on target
Attempt saved. Dante Polvara (St. Louis City SC) left footed shot from outside the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Jeong Sang-Bin.
- 88'

Yellow card
Ian Smith (Portland Timbers) is shown the yellow card.
I. Smith
- 84'

Yellow card
Vincent Janssen (Portland Timbers) is shown the yellow card for a bad foul.
V. Janssen
- 84'POR

Free kick won
Chris Durkin (St. Louis City SC) wins a free kick in the defensive half.
- 84'

Foul
Foul by Vincent Janssen (Portland Timbers).
- 83'
SubSubbed on for K. Velde
Substitution, Portland Timbers. Finn Surman replaces Kristoffer Velde.
F. Surman
- 80'

Shot off target
Attempt missed. José Caicedo (Portland Timbers) right footed shot from the centre of the box misses to the left. Assisted by David da Costa with a cross following a corner.
- 79'
SubSubbed on for D. Edelman
Substitution, St. Louis City SC. Fallou Fall replaces Daniel Edelman.
F. Fall
- 79'

SubSubbed on for T. Totland
Substitution, St. Louis City SC. Simon Becher replaces Tomas Totland.
S. Becher
- 79'POR

Corner awarded
Corner, Portland Timbers. Conceded by Ben Lundt.
- 79'

Left footed shot saved
Attempt saved. Alexander Aravena (Portland Timbers) left footed shot from the right side of the box is saved in the top left corner by Ben Lundt (St. Louis City SC). Assisted by David da Costa.
A. Aravena
- 76'


Foul
Foul by Timo Baumgartl (St. Louis City SC).
- 76'

Free kick won
Vincent Janssen (Portland Timbers) wins a free kick in the attacking half.
- 75'
SubSubbed on for A. Lassiter
Substitution, Portland Timbers. Vincent Janssen replaces Ariel Lassiter.
V. Janssen
- 75'
SubSubbed on for D. Chará
Substitution, Portland Timbers. José Caicedo replaces Diego Chará.
J. Caicedo
- 74'


Shot blocked
Attempt blocked. Daniel Edelman (St. Louis City SC) left footed shot from outside the box is blocked.

