goaliador Live Scores · Match Reports
No matches in covered competitions today.
Match Report

Velde Double Sinks St. Louis as Portland Win 3-2

Major League Soccer · Regular Season - 32

St. Louis City 2 – 3 Portland Timbers
61%Ball Possession39%
13Total Shots12
6Shots on Goal6
5Corner Kicks4
15Fouls12
0Yellow Cards3

Portland Timbers Edge St. Louis City in Five-Goal Thriller

Kristoffer Velde’s first-half brace proved decisive as Portland Timbers survived a late St. Louis City fightback to win 3-2 in a breathless MLS Regular Season encounter at CITYPARK. The visitors raced into a 3-0 lead before half-time, only for Daniel Edelman and Rafael Navarro to set up a grandstand finish that saw Kamal Miller sent off in stoppage time.

Portland Timbers’ Devastating First Half Blitz

The Timbers struck twice in three minutes before the break to stun the home crowd. Velde opened the scoring in the 42nd minute, slotting home Cole Bassett’s cutback, before David Da Costa doubled the advantage in first-half stoppage time with a clinical finish from Jímer Fory’s cross. The Norwegian winger Velde then grabbed his second just three minutes after the restart, converting Da Costa’s low center to seemingly put the game beyond doubt.

St. Louis City’s Valiant Comeback Falls Short

Bradley Carnell’s side refused to surrender. Edelman sparked hope in the 58th minute with a powerful strike from Carlo Holse’s layoff, before Navarro’s 91st-minute header from Sang-bin Jung’s cross set up a frantic finale. The hosts piled forward with 61% possession and 13 shots, but Portland’s defense held firm despite Miller’s late dismissal for a second yellow card. Goalkeeper James Pantemis made four crucial saves to preserve the three points.

What This Result Means for Both MLS Sides

The victory moves Portland into playoff contention with their third straight win, though disciplinary concerns mount after collecting three yellows and a red. For St. Louis, this heartbreaking defeat extends their winless run to four matches despite creating better chances (1.98 xG to Portland’s 1.2). Both teams face crucial Conference matchups next week as the MLS season enters its decisive phase.

Key Moments

Kristoffer Velde42′ ⚽ Portland Timbers — Kristoffer Velde (assist: Cole Bassett)
David Da Costa45+3′ ⚽ Portland Timbers — David Da Costa (assist: Jímer Fory)
Kristoffer Velde48′ ⚽ Portland Timbers — Kristoffer Velde (assist: David Da Costa)
Daniel Edelman58′ ⚽ St. Louis City — Daniel Edelman (assist: Carlo Holse)
90+1′ ⚽ St. Louis City — Rafael Navarro Leal (assist: Sang-bin Jung)
90+6′ 🟥 Portland Timbers — Kamal Miller sent off