St. Louis City vs Portland Timbers 2-3
- Daniel Edelman58'
- Sang-bin Jung90+1'
- Kristoffer Velde42'
- David Da Costa45+3'
- Kristoffer Velde48'
- Kick-off
- Thu, 29 Oct 2026 · 00:30 (UTC)
- Venue
- Citypark, Saint Louis
- Referee
- Rubiel Vazquez
Match timeline
- 90+6’Red card
Portland TimbersKamal Miller - 90+1’Goal!
St. Louis CitySang-bin JungAssist: Christopher Durkin2 – 3 - 88’Yellow card
Portland TimbersIan Smith - 84’Yellow card
Portland TimbersVincent Janssen - 83’Substitution
Portland TimbersFinn Surman ONKristoffer Velde OFF - 79’Substitution
St. Louis CityFallou Fall ONDaniel Edelman OFF - 79’Substitution
St. Louis CitySimon Becher ONTomas Totland OFF - 75’Substitution
Portland TimbersVincent Janssen ONAriel Lassiter OFF
Show 11 earlier events
- 75’Substitution
Portland TimbersJose Caicedo ONDiego Chará OFF - 71’Yellow card
Portland TimbersKamal Miller - 67’Substitution
Portland TimbersIan Smith ONJímer Fory OFF - 62’Yellow card
Portland TimbersEric Izoita - 60’Substitution
Portland TimbersEric Izoita ONCole Bassett OFF - 60’Substitution
Portland TimbersAlexander Aravena ONJulio Joao Ortiz Landazuri OFF - 58’Goal!
St. Louis CityDaniel EdelmanAssist: Carlo Holse1 – 3 - 45+3’Goal!
Portland TimbersDavid Da CostaAssist: Jímer Fory0 – 2 - 48’Goal!
Portland TimbersKristoffer VeldeAssist: David Da Costa0 – 3 - 45’Substitution
St. Louis CitySang-bin Jung ONDamion Downs OFF - 42’Goal!
Portland TimbersKristoffer VeldeAssist: Cole Bassett0 – 1 - 1’Kick-off
Key stats
- 61%Possession39%
- 13Shots12
- 1.71xG0.89
- 5Shots on Target6
- 5Corners4
- 16Fouls11
- 3Offsides1
- 3Saves3
- 435Passes280
- 0Yellow Cards3
- 0Red Cards1
Lineups
Confirmed selections
St. Louis City3 - 4 - 3
- 39Lundt
- 32Baumgartl
- 5MacNaughton
- 21Polvara
- 6Wallem
- 8Durkin
- 24Edelman
- 14Totland
- 19Holse
- 9Navarro
- 42Downs
Substitutions
- 45’↑ Sang-bin Jung↓42 D. Downs
- 79’↑27 F. Fall↓24 D. Edelman
- 79’↑11 S. Becher↓14 T. Totland
Unused substitutes 28 M. Perez, 18 C. Brunet, 4 M. Fall, 77 Jeong Sang-Bin, 48 Riley Lynch, 31 C. Olivares, 99 J. Orozco
Coach Y. Damet
Portland Timbers4 - 3 - 3
- 41Pantemis
- 12Hernández
- 2Waterman
- 4Miller
- 27Fory
- 80Ortiz
- 21Chará
- 17Bassett
- 7Lassiter
- 10Costa
- 99Velde
Substitutions
- 60’↑73 Eric Izoita↓17 C. Bassett
- 60’↑28 A. Aravena↓ Julio Joao Ortiz Landazuri
- 67’↑23 Ian Smith↓27 J. Fory
- 75’↑14 V. Janssen↓7 A. Lassiter
- 75’↑30 J. Caicedo↓21 D. Chará
- 83’↑20 F. Surman↓99 K. Velde
Unused substitutes 22 O. Fernandez, 15 E. Miller, 26 H. Sulte
Coach Martí Cifuentes
Match facts
- Competition
- Major League Soccer - United States and Canada
- Round
- Matchday 32
- Date
- Thu, 29 Oct 2026
- Kick-off
- 00:30 (UTC)
- Venue
- Citypark, Saint Louis
- Referee
- Rubiel Vazquez
- St. Louis City coach
- Y. Damet
- Portland Timbers coach
- Martí Cifuentes
League table
Major League Soccer - United States and Canada · Western Conference
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| 1 | 34 | 19 | 7 | 8 | +40 | 64 | |
| 2 | 34 | 16 | 10 | 8 | +11 | 58 | |
| 3 | 34 | 15 | 9 | 10 | +11 | 54 | |
| 4 | 34 | 14 | 10 | 10 | +6 | 52 | |
| 5 | 34 | 14 | 9 | 11 | 0 | 51 | |
| 6 | 34 | 12 | 11 | 11 | +12 | 47 | |
| 7 | 34 | 13 | 7 | 14 | +1 | 46 | |
| 8 | 34 | 12 | 10 | 12 | -2 | 46 | |
| 9 | 34 | 13 | 6 | 15 | +1 | 45 | |
| 10 | 34 | 11 | 11 | 12 | -2 | 44 | |
| 11 | 34 | 11 | 11 | 12 | -7 | 44 | |
| 12 | 34 | 12 | 7 | 15 | -3 | 43 | |
| 13 | 34 | 9 | 11 | 14 | -6 | 38 | |
| 14 | 34 | 8 | 10 | 16 | -23 | 34 | |
| 15 | 34 | 7 | 5 | 22 | -41 | 26 |
Player ratings
- 1
C. Holse7.6 - 2
Jeong Sang-Bin7.4 - 3
D. Edelman7.3 - 4
C. Durkin6.9 - 5
D. Polvara6.7 - 6
C. Wallem6.7 - 7
T. Baumgartl6.5 - 8
T. Totland6.4 - 9
L. MacNaughton6.3 - 10
D. Downs6.3 - 11
S. Becher6.2 - 12
Rafael Navarro6.1 - 13
F. Fall6.0 - 14
B. Lundt5.8 - 15
M. Perez0.0 - 16
J. Orozco0.0 - 17
C. Olivares0.0 - 18
Riley Lynch0.0 - 19
M. Fall0.0 - 20
C. Brunet0.0
- 1
K. Velde9.1 - 2
David Pereira da Costa9.0 - 3
A. Aravena6.8 - 4
J. Fory6.7 - 5
C. Bassett6.6 - 6
A. Lassiter6.6 - 7
J. Pantemis6.5 - 8
D. Chará6.4 - 9
F. Surman6.3 - 10
J. Waterman6.3 - 11
J. Caicedo6.2 - 12
V. Janssen6.2 - 13
R. Hernández6.1 - 14
J. Ortiz6.1 - 15
Eric Izoita5.9 - 16
Ian Smith5.9 - 17
K. Miller5.5 - 18
O. Fernandez0.0 - 19
E. Miller0.0 - 20
H. Sulte0.0
Match ratings from API-Football, out of 10.
MVP of the match

K. Velde
Portland Timbers
- 2
- Goals
- 0
- Assists
Rated 9.1, the best on the pitch — 2 goals in 83 minutes.
Team form comparison
Last 5 matches, all competitions
- W-D-L
- 2-1-2
- Scored / match
- 2.2
- Conceded / match
- 1.6
- W-D-L
- 1-2-2
- Scored / match
- 1.4
- Conceded / match
- 2.0
Fan predictions
How the fans called it
No votes yet
What happened
Match report
Portland Timbers won 3-2 at Citypark after taking control before and just after the break, then holding on through a late St. Louis City rally. Kristoffer Velde scored twice and David Da Costa was involved in both of Portland's first-half goals.
Velde opened the scoring in the 42nd minute from Cole Bassett's assist, then Da Costa made it 2-0 three minutes into first-half stoppage time with Jímer Fory providing the pass. St. Louis City had already made a change at the interval, sending on Sang-bin Jung for Damion Downs on 45 minutes, and the half-time score was 0-2.
Portland stretched the lead to 3-0 on 48 minutes when Velde scored his second of the match from Da Costa's assist. Daniel Edelman pulled one back in the 58th minute from Carlo Holse's pass, and Jung, who came on in the 45th minute, scored on 90+1 minutes from Christopher Durkin to leave it 3-2. Portland made two changes on 60 minutes, two more on 75 minutes and another on 83 minutes, while St. Louis City made two changes on 79 minutes as they chased the game, but the visitors saw out the final minutes before Kamal Miller was sent off in stoppage time.
St. Louis City had 61% of the ball, 435 passes to Portland's 280 and 1.71 expected goals to 0.89, yet Portland had the sharper edge in front of goal with 6 shots on target to 5 and the same number of saves at 3 apiece. St. Louis City also had more shots, 13 to 12, more corners, 5 to 4, and more fouls, 16 to 11.
Portland's bookings went to Eric Izoita on 62 minutes, Kamal Miller on 71 minutes, Vincent Janssen on 84 minutes and Ian Smith on 88 minutes. Miller was then shown a red card in the 90+6th minute.
Match record
- Competition
- Major League Soccer - United States and Canada
- Round
- Matchday 32
- Kick-off
- Venue
- Citypark, Saint Louis
- Referee
- Rubiel Vazquez
- Match ID
cornerflick:match:st-louis-city-vs-portland-timbers-mls-2026-10-29
Data: API-Football · last updated · Spotted an error?
Cite, download, embed
This match as a source
Cite this match
Cornerflick. St. Louis City 2-3 Portland Timbers, Major League Soccer - United States and Canada, 29 October 2026. Match record, last updated 1 November 2026. https://cornerflick.com/football/mls/matches/st-louis-city-vs-portland-timbers-mls-2026-10-29
Permanent identifier cornerflick:match:st-louis-city-vs-portland-timbers-mls-2026-10-29. It does not change if the page moves.
Download the data
Data by Cornerflick — cornerflick.com. Reuse under CC BY 4.0.
Embed this match
A live scoreboard and timeline for your own page, crediting Cornerflick.
<iframe src="https://cornerflick.com/embed/match/st-louis-city-vs-portland-timbers-mls-2026-10-29" width="100%" height="220" style="border:0" loading="lazy" title="Match scoreboard and timeline — Cornerflick"></iframe>Get live alerts
Never miss a moment. Goals, line-ups, red cards and full-time — pushed to your phone the second they happen.
Full timeline
19 events
- 42’Goal!
Portland TimbersKristoffer VeldeAssist: Cole Bassett0 – 1 - 45’Substitution
St. Louis CitySang-bin Jung ONDamion Downs OFF - 45+3’Goal!
Portland TimbersDavid Da CostaAssist: Jímer Fory0 – 2 - 48’Goal!
Portland TimbersKristoffer VeldeAssist: David Da Costa0 – 3 - 58’Goal!
St. Louis CityDaniel EdelmanAssist: Carlo Holse1 – 3 - 60’Substitution
Portland TimbersEric Izoita ONCole Bassett OFF - 60’Substitution
Portland TimbersAlexander Aravena ONJulio Joao Ortiz Landazuri OFF - 62’Yellow card
Portland TimbersEric Izoita - 67’Substitution
Portland TimbersIan Smith ONJímer Fory OFF - 71’Yellow card
Portland TimbersKamal Miller - 75’Substitution
Portland TimbersVincent Janssen ONAriel Lassiter OFF - 75’Substitution
Portland TimbersJose Caicedo ONDiego Chará OFF - 79’Substitution
St. Louis CityFallou Fall ONDaniel Edelman OFF - 79’Substitution
St. Louis CitySimon Becher ONTomas Totland OFF - 83’Substitution
Portland TimbersFinn Surman ONKristoffer Velde OFF - 84’Yellow card
Portland TimbersVincent Janssen - 88’Yellow card
Portland TimbersIan Smith - 90+1’Goal!
St. Louis CitySang-bin JungAssist: Christopher Durkin2 – 3 - 90+6’Red card
Portland TimbersKamal Miller





