TotalBound Football
FT
2–3
29 Oct 2026
MLS Thu 29 Oct, 00:30London Energizer Park, St. Louis, Missouri

Timeline

  1. 42' Kristoffer Velde assist Cole Bassett
  2. 45'+3' David Da Costa assist Jimer Fory
  3. 45' Jeong Sang-Bin for Damion Downs
  4. 48' Kristoffer Velde assist David Da Costa
  5. 58' Daniel Edelman assist Carlo Holse
  6. 60' Eric Izoita for Cole Bassett
  7. 60' Alexander Aravena for Joao Ortiz
  8. 62' Eric Izoita Yellow Card
  9. 67' Ian Smith for Jimer Fory
  10. 71' Kamal Miller Yellow Card
  11. 75' José Caicedo for Diego Chará
  12. 75' Vincent Janssen for Ariel Lassiter
  13. 79' Simon Becher for Tomas Totland
  14. 79' Fallou Fall for Daniel Edelman
  15. 83' Finn Surman for Kristoffer Velde
  16. 84' Vincent Janssen Yellow Card
  17. 88' Ian Smith Yellow Card
  18. 90'+1' Rafael Navarro assist Jeong Sang-Bin
  19. 90'+6' Kamal Miller Red Card

Match stats

60.4% Possession 39.6%
13 Shots 12
6 On target 6
15 Fouls 12
0 Yellow cards 3
0 Red cards 1
3 Offsides 1
3 Saves 4
374 Accurate passes 220

Lineups

St. Louis City 3-4-1-2
39 Lundt
21 Polvara 32 Baumgartl 5 MacNaughton
14 Totland 24 Edelman 8 Durkin 6 Wallem
19 Holse
9 Navarro 42 Downs
Portland Timbers 4-3-3
41 Pantemis
27 Fory 4 Miller 2 Waterman 12 Hernández
17 Bassett 21 Chará 80 Ortiz
99 Velde 10 Da Costa 7 Lassiter
St. Louis City 3-4-1-2
  1. 39 Benjamin Lundt G
  2. 32 Timo Baumgartl CD
  3. 21 Dante Polvara CD-L
  4. 5 Lukas MacNaughton CD-R
  5. 24 Daniel Edelman ▼ CM-L
  6. 8 Christopher Durkin CM-R
  7. 19 Carlo Holse AM
  8. 14 Tomas Totland ▼ LM
  9. 6 Conrad Wallem RM
  10. 9 Rafael Navarro CF-L
  11. 42 Damion Downs ▼ CF-R

Came on

  1. 27 Fallou Fall ▲ SUB
  2. 11 Simon Becher ▲ SUB
  3. 77 Jeong Sang-Bin ▲ SUB
Unused substitutes (6)
  1. 48 Riley Lynch SUB
  2. 4 Mamadou Fall SUB
  3. 31 Christian Olivares SUB
  4. 18 Charles-Emile Brunet SUB
  5. 99 Jaziel Orozco SUB
  6. 28 Miguel Perez SUB
Portland Timbers 4-3-3
  1. 41 James Pantemis G
  2. 4 Kamal Miller CD-L
  3. 2 Joel Waterman CD-R
  4. 27 Jimer Fory ▼ LB
  5. 12 Ronald Hernández RB
  6. 21 Diego Chará ▼ CM
  7. 17 Cole Bassett ▼ LM
  8. 80 Joao Ortiz ▼ RM
  9. 10 David Da Costa F
  10. 99 Kristoffer Velde ▼ LF
  11. 7 Ariel Lassiter ▼ RF

Came on

  1. 20 Finn Surman ▲ SUB
  2. 73 Eric Izoita ▲ SUB
  3. 28 Alexander Aravena ▲ SUB
  4. 30 José Caicedo ▲ SUB
  5. 23 Ian Smith ▲ SUB
  6. 14 Vincent Janssen ▲ SUB
Unused substitutes (3)
  1. 22 Omir Fernández SUB
  2. 26 Hunter Sulte SUB
  3. 15 Eric Miller SUB

Commentary

  1. Match ends, St. Louis City SC 2, Portland Timbers 3.
  2. 90'+8' Second Half ends, St. Louis City SC 2, Portland Timbers 3.
  3. 90'+8' 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.
  4. 90'+6' Second yellow card to Kamal Miller (Portland Timbers).
  5. 90'+6' Foul by Joel Waterman (Portland Timbers).
  6. 90'+6' Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
  7. 90'+3' 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.
  8. 90'+1' 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.
  9. 90' Fourth official has announced 7 minutes of added time.
  10. 89' 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.
  11. 88' Ian Smith (Portland Timbers) is shown the yellow card.
  12. 84' Vincent Janssen (Portland Timbers) is shown the yellow card for a bad foul.
104 earlier entries
  1. 84' Chris Durkin (St. Louis City SC) wins a free kick in the defensive half.
  2. 84' Foul by Vincent Janssen (Portland Timbers).
  3. 83' Substitution, Portland Timbers. Finn Surman replaces Kristoffer Velde.
  4. 80' 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.
  5. 79' Substitution, St. Louis City SC. Fallou Fall replaces Daniel Edelman.
  6. 79' Substitution, St. Louis City SC. Simon Becher replaces Tomas Totland.
  7. 79' Corner, Portland Timbers. Conceded by Ben Lundt.
  8. 79' 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.
  9. 76' Foul by Timo Baumgartl (St. Louis City SC).
  10. 76' Vincent Janssen (Portland Timbers) wins a free kick in the attacking half.
  11. 75' Substitution, Portland Timbers. Vincent Janssen replaces Ariel Lassiter.
  12. 75' Substitution, Portland Timbers. José Caicedo replaces Diego Chará.
  13. 74' Attempt blocked. Daniel Edelman (St. Louis City SC) left footed shot from outside the box is blocked.
  14. 73' Corner, St. Louis City SC. Conceded by Eric Izoita.
  15. 71' Kamal Miller (Portland Timbers) is shown the yellow card for a bad foul.
  16. 71' Rafael Navarro (St. Louis City SC) wins a free kick in the attacking half.
  17. 71' Foul by Kamal Miller (Portland Timbers).
  18. 70' Daniel Edelman (St. Louis City SC) wins a free kick in the defensive half.
  19. 70' Foul by Ronald Hernández (Portland Timbers).
  20. 68' Foul by Lukas MacNaughton (St. Louis City SC).
  21. 68' Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
  22. 67' Substitution, Portland Timbers. Ian Smith replaces Jimer Fory because of an injury.
  23. 66' Delay over. They are ready to continue.
  24. 64' Delay in match because of an injury Jimer Fory (Portland Timbers).
  25. 64' Foul by Lukas MacNaughton (St. Louis City SC).
  26. 64' Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
  27. 63' Daniel Edelman (St. Louis City SC) wins a free kick on the left wing.
  28. 63' Foul by Ronald Hernández (Portland Timbers).
  29. 62' Eric Izoita (Portland Timbers) is shown the yellow card for a bad foul.
  30. 62' Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
  31. 62' Foul by Eric Izoita (Portland Timbers).
  32. 62' Attempt blocked. Ariel Lassiter (Portland Timbers) left footed shot from outside the box is blocked. Assisted by David da Costa.
  33. 60' Substitution, Portland Timbers. Alexander Aravena replaces Joao Ortiz.
  34. 60' Substitution, Portland Timbers. Eric Izoita replaces Cole Bassett.
  35. 59' Attempt missed. Joao Ortiz (Portland Timbers) right footed shot from outside the box misses to the left. Assisted by Diego Chará.
  36. 58' Goal! St. Louis City SC 1, Portland Timbers 3. Daniel Edelman (St. Louis City SC) header from the centre of the box to the bottom right corner. Assisted by Carlo Holse with a cross.
  37. 57' Jeong Sang-Bin (St. Louis City SC) wins a free kick on the right wing.
  38. 57' Foul by Kamal Miller (Portland Timbers).
  39. 56' Handball by Rafael Navarro (St. Louis City SC).
  40. 55' Corner, St. Louis City SC. Conceded by Kamal Miller.
  41. 54' Attempt missed. Lukas MacNaughton (St. Louis City SC) header from the centre of the box is close, but misses the top right corner. Assisted by Carlo Holse with a cross following a corner.
  42. 53' Corner, St. Louis City SC. Conceded by Jimer Fory.
  43. 53' Attempt missed. Rafael Navarro (St. Louis City SC) header from a difficult angle on the right misses to the right.
  44. 53' Attempt blocked. Lukas MacNaughton (St. Louis City SC) header from a difficult angle on the right is blocked. Assisted by Carlo Holse.
  45. 51' Handball by Conrad Wallem (St. Louis City SC).
  46. 49' Foul by Tomas Totland (St. Louis City SC).
  47. 49' Ronald Hernández (Portland Timbers) wins a free kick in the defensive half.
  48. 48' Goal! St. Louis City SC 0, Portland Timbers 3. Kristoffer Velde (Portland Timbers) right footed shot from the left side of the box to the top right corner. Assisted by David da Costa following a fast break.
  49. 48' Attempt saved. David da Costa (Portland Timbers) left footed shot from the left side of the box is saved in the bottom left corner by Ben Lundt (St. Louis City SC). Assisted by Ariel Lassiter.
  50. 45' Substitution, St. Louis City SC. Jeong Sang-Bin replaces Damion Downs.
  51. 45' Second Half begins St. Louis City SC 0, Portland Timbers 2.
  52. 45'+5' First Half ends, St. Louis City SC 0, Portland Timbers 2.
  53. 45'+4' Foul by Tomas Totland (St. Louis City SC).
  54. 45'+4' Ronald Hernández (Portland Timbers) wins a free kick in the defensive half.
  55. 45'+3' Goal! St. Louis City SC 0, Portland Timbers 2. David da Costa (Portland Timbers) right footed shot from the centre of the box to the bottom right corner. Assisted by Jimer Fory.
  56. 45'+2' Foul by Timo Baumgartl (St. Louis City SC).
  57. 45'+2' David da Costa (Portland Timbers) wins a free kick in the defensive half.
  58. 45'+2' Attempt saved. Tomas Totland (St. Louis City SC) header from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Conrad Wallem with a cross.
  59. 45' Fourth official has announced 4 minutes of added time.
  60. 44' Offside, Portland Timbers. Ariel Lassiter is caught offside.
  61. 42' Goal! St. Louis City SC 0, Portland Timbers 1. Kristoffer Velde (Portland Timbers) right footed shot from the left side of the box to the bottom right corner. Assisted by Cole Bassett.
  62. 40' Attempt blocked. Cole Bassett (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Kristoffer Velde with a cross.
  63. 40' Foul by Lukas MacNaughton (St. Louis City SC).
  64. 40' Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
  65. 38' Attempt missed. Joel Waterman (Portland Timbers) header from the right side of the box misses to the left. Assisted by Ariel Lassiter with a cross following a corner.
  66. 38' Corner, Portland Timbers. Conceded by Tomas Totland.
  67. 36' Attempt missed. Rafael Navarro (St. Louis City SC) header from very close range misses to the left. Assisted by Carlo Holse with a cross following a corner.
  68. 36' Corner, St. Louis City SC. Conceded by Kamal Miller.
  69. 36' Attempt blocked. Damion Downs (St. Louis City SC) right footed shot from outside the box is blocked. Assisted by Rafael Navarro.
  70. 34' Offside, St. Louis City SC. Rafael Navarro is caught offside.
  71. 34' Conrad Wallem (St. Louis City SC) wins a free kick in the defensive half.
  72. 34' Foul by Kristoffer Velde (Portland Timbers).
  73. 33' Offside, St. Louis City SC. Rafael Navarro is caught offside.
  74. 30' Foul by Rafael Navarro (St. Louis City SC).
  75. 30' Joel Waterman (Portland Timbers) wins a free kick in the attacking half.
  76. 26' Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
  77. 26' Foul by Diego Chará (Portland Timbers).
  78. 24' Foul by Conrad Wallem (St. Louis City SC).
  79. 24' Joel Waterman (Portland Timbers) wins a free kick in the defensive half.
  80. 23' Offside, St. Louis City SC. Carlo Holse is caught offside.
  81. 22' Carlo Holse (St. Louis City SC) wins a free kick in the defensive half.
  82. 22' Foul by Kamal Miller (Portland Timbers).
  83. 21' Delay over. They are ready to continue.
  84. 20' Delay in match because of an injury Damion Downs (St. Louis City SC).
  85. 20' Delay in match because of an injury Jimer Fory (Portland Timbers).
  86. 20' Handball by Dante Polvara (St. Louis City SC).
  87. 19' Attempt blocked. Damion Downs (St. Louis City SC) header from very close range is blocked. Assisted by Daniel Edelman.
  88. 18' Foul by Diego Chará (Portland Timbers).
  89. 18' Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
  90. 16' Corner, Portland Timbers. Conceded by Lukas MacNaughton.
  91. 16' Attempt saved. Kristoffer Velde (Portland Timbers) right footed shot from the left side of the box is saved in the bottom left corner by Ben Lundt (St. Louis City SC). Assisted by David da Costa.
  92. 14' Cole Bassett (Portland Timbers) wins a free kick on the left wing.
  93. 14' Foul by Lukas MacNaughton (St. Louis City SC).
  94. 11' Corner, St. Louis City SC. Conceded by Kamal Miller.
  95. 10' Attempt saved. Carlo Holse (St. Louis City SC) right footed shot from the centre of the box is saved in the centre of the goal by Diego Chará (Portland Timbers). Assisted by Conrad Wallem.
  96. 10' Foul by Cole Bassett (Portland Timbers).
  97. 10' Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
  98. 7' Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
  99. 7' Foul by Lukas MacNaughton (St. Louis City SC).
  100. 6' Corner, Portland Timbers. Conceded by Ben Lundt.
  101. 1' Ronald Hernández (Portland Timbers) wins a free kick in the defensive half.
  102. 1' Foul by Rafael Navarro (St. Louis City SC).
  103. First Half begins.
  104. Lineups are announced and players are warming up.

Recent form

St. Louis City L L W L D

  • D Vancouver Whitecaps 0-0 MLS
  • L at Minnesota United 3-2 MLS
  • W at Columbus Crew 0-0 U.S. Open Cup
  • L at Real Salt Lake 3-0 MLS
  • L Portland Timbers 3-2 MLS

Portland Timbers W W D L D

  • D at Sporting Kansas City 3-3 MLS
  • L at LA Galaxy 2-0 MLS
  • D Colorado Rapids 0-0 MLS
  • W Charlotte FC 3-2 MLS
  • W at St. Louis City 3-2 MLS

Head to head

STL leads series 2-1-2

  • 10 Sep 2026 Portland Timbers 2–2 St. Louis City 2026 MLS
  • 14 Jul 2025 St. Louis City 2–1 Portland Timbers 2025 MLS
  • 9 Jun 2025 Portland Timbers 2–1 St. Louis City 2025 MLS
  • 25 Aug 2024 Portland Timbers 4–4 St. Louis City 2024 MLS
  • 10 Aug 2024 St. Louis City 3–1 Portland Timbers 2024 Leagues Cup