Portland Timbers edged St. Louis City SC 3-2 at CITYPARK on October 29, 2026, in a Major League Soccer match that swung one way and then the other before a late winner settled a frantic Western Conference contest. The visitors twice surrendered the lead but found a decisive goal in the closing minutes, leaving St. Louis with nothing from a game they had briefly controlled.
Match overview
St. Louis City SC began with the energy expected of a home side chasing points in the late-season standings, pressing high and forcing Portland into several early clearances. The Timbers, however, looked comfortable playing on the counter and struck first through a crisp transition. The game then settled into a pattern of St. Louis possession and Portland threat, with both goalkeepers called into action before the interval.
The second half was more open. St. Louis turned a 1-0 deficit into a 2-1 lead with two well-worked goals, but Portland responded with substitutions that changed the tempo. The Timbers equalised in the final quarter-hour and then found the winning goal in the 89th minute, securing a road result that could prove significant in the MLS playoff race.
Key moments
- 18th minute — Portland take the lead: David da Costa slipped a pass between St. Louis’s centre-backs, and Felipe Mora finished low across the goalkeeper to make it 1-0.
- 34th minute — St. Louis equalise: Eduard Löwen delivered a dangerous corner and João Klauss rose highest to head home, bringing CITYPARK to life.
- 57th minute — St. Louis go ahead: Célio Pompeu cut inside from the left and curled a right-footed shot into the far corner after a neat exchange with Indiana Vassilev.
- 78th minute — Portland level again: Substitute Jonathan Rodríguez pounced on a rebound inside the box after Roman Bürki had parried Santiago Moreno’s drive.
- 89th minute — Portland win it: Da Costa’s whipped free kick was met by Kamal Miller, whose header looped beyond Bürki and into the net.
Tactical story
St. Louis set up with an aggressive 4-2-3-1, pushing their full-backs high and asking Klauss to hold the ball against Portland’s centre-backs. That approach produced sustained pressure and two goals, but it also left space behind the full-backs for Portland to attack. The Timbers, compact in a 4-3-3, were content to absorb pressure and spring forward through Da Costa and Moreno.
Portland’s bench made the difference. The introduction of Rodríguez gave the Timbers a sharper penalty-area presence, while fresh legs in midfield helped them win second balls late on. St. Louis, by contrast, struggled to close the game after taking the lead, and their inability to clear the decisive free kick proved costly.
Standout players
David da Costa was the game’s creative engine, assisting the opener and delivering the free kick that produced the winner. Felipe Mora led the line well and took his goal confidently, while Kamal Miller combined a strong defensive display with the decisive header. For St. Louis, João Klauss was a constant handful, scoring one and linking play effectively, and Roman Bürki made two important second-half saves despite conceding three.
Season impact
The result strengthens Portland’s position in the Western Conference standings and adds momentum to their push for a favourable playoff seed. St. Louis City SC remain in the postseason conversation but will rue a missed opportunity to climb the table on home soil. With the MLS regular season reaching its decisive phase, the Timbers’ ability to win on the road — and St. Louis’s difficulty managing late-game situations — could shape the final playoff picture.