Skip to content
Live scoresView all →

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

  1. 90+6’Red cardPortland Timbers crestPortland TimbersKamal Miller
  2. 90+1’Goal!St. Louis City crestSt. Louis CitySang-bin JungAssist: Christopher Durkin2 – 3
  3. 88’Yellow cardPortland Timbers crestPortland TimbersIan Smith
  4. 84’Yellow cardPortland Timbers crestPortland TimbersVincent Janssen
  5. 83’SubstitutionPortland Timbers crestPortland TimbersFinn Surman ONKristoffer Velde OFF
  6. 79’SubstitutionSt. Louis City crestSt. Louis CityFallou Fall ONDaniel Edelman OFF
  7. 79’SubstitutionSt. Louis City crestSt. Louis CitySimon Becher ONTomas Totland OFF
  8. 75’SubstitutionPortland Timbers crestPortland TimbersVincent Janssen ONAriel Lassiter OFF
Show 11 earlier events
  1. 75’SubstitutionPortland Timbers crestPortland TimbersJose Caicedo ONDiego Chará OFF
  2. 71’Yellow cardPortland Timbers crestPortland TimbersKamal Miller
  3. 67’SubstitutionPortland Timbers crestPortland TimbersIan Smith ONJímer Fory OFF
  4. 62’Yellow cardPortland Timbers crestPortland TimbersEric Izoita
  5. 60’SubstitutionPortland Timbers crestPortland TimbersEric Izoita ONCole Bassett OFF
  6. 60’SubstitutionPortland Timbers crestPortland TimbersAlexander Aravena ONJulio Joao Ortiz Landazuri OFF
  7. 58’Goal!St. Louis City crestSt. Louis CityDaniel EdelmanAssist: Carlo Holse1 – 3
  8. 45+3’Goal!Portland Timbers crestPortland TimbersDavid Da CostaAssist: Jímer Fory0 – 2
  9. 48’Goal!Portland Timbers crestPortland TimbersKristoffer VeldeAssist: David Da Costa0 – 3
  10. 45’SubstitutionSt. Louis City crestSt. Louis CitySang-bin Jung ONDamion Downs OFF
  11. 42’Goal!Portland Timbers crestPortland TimbersKristoffer VeldeAssist: Cole Bassett0 – 1
  12. 1’Kick-off

Key stats

St. Louis City crestSt. Louis CityPortland TimbersPortland Timbers crest
  • 61%Possession39%
  • 13Shots12
  • 1.71xG0.89
  • 5Shots on Target6
  • 5Corners4
  • 16Fouls11
  • 3Offsides1
  • 3Saves3
  • 435Passes280
  • 0Yellow Cards3
  • 0Red Cards1

Lineups

Confirmed selections

St. Louis City crestSt. Louis City3 - 4 - 3

  1. 39Lundt
  2. 32Baumgartl
  3. 5MacNaughton
  4. 21Polvara
  5. 6Wallem
  6. 8Durkin
  7. 24Edelman
  8. 14Totland
  9. 19Holse
  10. 9Navarro
  11. 42Downs

Substitutions

  1. 45’↑ Sang-bin Jung↓42 D. Downs
  2. 79’↑27 F. Fall↓24 D. Edelman
  3. 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 Timbers crestPortland Timbers4 - 3 - 3

  1. 41Pantemis
  2. 12Hernández
  3. 2Waterman
  4. 4Miller
  5. 27Fory
  6. 80Ortiz
  7. 21Chará
  8. 17Bassett
  9. 7Lassiter
  10. 10Costa
  11. 99Velde

Substitutions

  1. 60’↑73 Eric Izoita↓17 C. Bassett
  2. 60’↑28 A. Aravena↓ Julio Joao Ortiz Landazuri
  3. 67’↑23 Ian Smith↓27 J. Fory
  4. 75’↑14 V. Janssen↓7 A. Lassiter
  5. 75’↑30 J. Caicedo↓21 D. Chará
  6. 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

#TeamPWDLGDPts
1Vancouver Whitecaps crestVancouver Whitecaps341978+4064
2FC Dallas crestFC Dallas3416108+1158
3St. Louis City crestSt. Louis City3415910+1154
4San Jose Earthquakes crestSan Jose Earthquakes34141010+652
5Houston Dynamo crestHouston Dynamo3414911051
6Los Angeles FC crestLos Angeles FC34121111+1247
7Portland Timbers crestPortland Timbers3413714+146
8Seattle Sounders crestSeattle Sounders34121012-246
9Real Salt Lake crestReal Salt Lake3413615+145
10Minnesota United FC crestMinnesota United FC34111112-244
11Los Angeles Galaxy crestLos Angeles Galaxy34111112-744
12Colorado Rapids crestColorado Rapids3412715-343
13San Diego crestSan Diego3491114-638
14Austin crestAustin3481016-2334
15Sporting Kansas City crestSporting Kansas City347522-4126

Recent form

Last 5 matches, all competitions

St. Louis City crest

St. Louis City

  1. W
  2. W
  3. D
  4. L
  5. L
Portland Timbers crest

Portland Timbers

  1. L
  2. D
  3. L
  4. D
  5. W

Player ratings

  1. 1C. Holse7.6
  2. 2Jeong Sang-Bin7.4
  3. 3D. Edelman7.3
  4. 4C. Durkin6.9
  5. 5D. Polvara6.7
  6. 6C. Wallem6.7
  7. 7T. Baumgartl6.5
  8. 8T. Totland6.4
  9. 9L. MacNaughton6.3
  10. 10D. Downs6.3
  11. 11S. Becher6.2
  12. 12Rafael Navarro6.1
  13. 13F. Fall6.0
  14. 14B. Lundt5.8
  15. 15M. Perez0.0
  16. 16J. Orozco0.0
  17. 17C. Olivares0.0
  18. 18Riley Lynch0.0
  19. 19M. Fall0.0
  20. 20C. Brunet0.0
  1. 1K. Velde9.1
  2. 2David Pereira da Costa9.0
  3. 3A. Aravena6.8
  4. 4J. Fory6.7
  5. 5C. Bassett6.6
  6. 6A. Lassiter6.6
  7. 7J. Pantemis6.5
  8. 8D. Chará6.4
  9. 9F. Surman6.3
  10. 10J. Waterman6.3
  11. 11J. Caicedo6.2
  12. 12V. Janssen6.2
  13. 13R. Hernández6.1
  14. 14J. Ortiz6.1
  15. 15Eric Izoita5.9
  16. 16Ian Smith5.9
  17. 17K. Miller5.5
  18. 18O. Fernandez0.0
  19. 19E. Miller0.0
  20. 20H. Sulte0.0

Match ratings from API-Football, out of 10.

MVP of the match

K. Velde
9.1

K. Velde

Portland Timbers crestPortland 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

St. Louis City crestSt. Louis City
W-D-L
2-1-2
Scored / match
2.2
Conceded / match
1.6
Portland Timbers crestPortland Timbers
W-D-L
1-2-2
Scored / match
1.4
Conceded / match
2.0

Fan predictions

How the fans called it

  • St. Louis City crestSt. Louis City0%
  • Draw0%
  • Portland Timbers crestPortland TimbersResult0%

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

  1. 42’Goal!Portland Timbers crestPortland TimbersKristoffer VeldeAssist: Cole Bassett0 – 1
  2. 45’SubstitutionSt. Louis City crestSt. Louis CitySang-bin Jung ONDamion Downs OFF
  3. 45+3’Goal!Portland Timbers crestPortland TimbersDavid Da CostaAssist: Jímer Fory0 – 2
  4. 48’Goal!Portland Timbers crestPortland TimbersKristoffer VeldeAssist: David Da Costa0 – 3
  5. 58’Goal!St. Louis City crestSt. Louis CityDaniel EdelmanAssist: Carlo Holse1 – 3
  6. 60’SubstitutionPortland Timbers crestPortland TimbersEric Izoita ONCole Bassett OFF
  7. 60’SubstitutionPortland Timbers crestPortland TimbersAlexander Aravena ONJulio Joao Ortiz Landazuri OFF
  8. 62’Yellow cardPortland Timbers crestPortland TimbersEric Izoita
  9. 67’SubstitutionPortland Timbers crestPortland TimbersIan Smith ONJímer Fory OFF
  10. 71’Yellow cardPortland Timbers crestPortland TimbersKamal Miller
  11. 75’SubstitutionPortland Timbers crestPortland TimbersVincent Janssen ONAriel Lassiter OFF
  12. 75’SubstitutionPortland Timbers crestPortland TimbersJose Caicedo ONDiego Chará OFF
  13. 79’SubstitutionSt. Louis City crestSt. Louis CityFallou Fall ONDaniel Edelman OFF
  14. 79’SubstitutionSt. Louis City crestSt. Louis CitySimon Becher ONTomas Totland OFF
  15. 83’SubstitutionPortland Timbers crestPortland TimbersFinn Surman ONKristoffer Velde OFF
  16. 84’Yellow cardPortland Timbers crestPortland TimbersVincent Janssen
  17. 88’Yellow cardPortland Timbers crestPortland TimbersIan Smith
  18. 90+1’Goal!St. Louis City crestSt. Louis CitySang-bin JungAssist: Christopher Durkin2 – 3
  19. 90+6’Red cardPortland Timbers crestPortland TimbersKamal Miller