St. Louis City vs Portland Timbers 2-3 – Major League Soccer, 29 Oct 2026
St. Louis City
4th · 51 pts
2–3
HT 0–2 Full-time
Portland Timbers
8th · 43 pts
Daniel Edelman 58'Rafael Navarro Leal 90'+1
Kristoffer Velde 42'David Da Costa 45'+3Kristoffer Velde 48'
VenueCitypark, Saint Louis RefereeRubiel Vazquez Kick-off29 Oct · 00:30 GMT
Season2026/27
Match stats
Key events
- 90'+6 Kamal MillerRed Card Portland Timbers
- 90'+1 Rafael Navarro Leal assist Sang-bin JungNormal Goal St. Louis City
- 88' Ian SmithYellow Card · Time Wasting Portland Timbers
- 84' Vincent JanssenYellow Card · Foul Portland Timbers
- 83' Kristoffer Velde for Finn SurmanSubstitution 6 Portland Timbers
- 79' Daniel Edelman for Fallou FallSubstitution 3 St. Louis City
- 79' Tomas Totland for Simon BecherSubstitution 2 St. Louis City
- 75' Ariel Lassiter for Vincent JanssenSubstitution 5 Portland Timbers
- 75' Diego Chará for Jose CaicedoSubstitution 4 Portland Timbers
- 71' Kamal MillerYellow Card · Foul Portland Timbers
- 67' Jímer Fory for Ian SmithSubstitution 3 Portland Timbers
- 62' Eric IzoitaYellow Card · Foul Portland Timbers
- 60' Julio Joao Ortiz Landazuri for Alexander AravenaSubstitution 2 Portland Timbers
- 60' Cole Bassett for Eric IzoitaSubstitution 1 Portland Timbers
- 58' Daniel Edelman assist Carlo HolseNormal Goal St. Louis City
- 48' Kristoffer Velde assist David Da CostaNormal Goal Portland Timbers
- 45' Damion Downs for Sang-bin JungSubstitution 1 St. Louis City
- 45'+3 David Da Costa assist Jímer ForyNormal Goal Portland Timbers
- 42' Kristoffer Velde assist Cole BassettNormal Goal Portland Timbers
SportsLife forecast
Made before kick-off
Our pick
45%
St. Louis City
Home
=
45%
Draw
Draw
45%
45%
Our pick St. Louis City win or draw Missed
Double chance : St. Louis City or draw · goals home -3.5, away -2.5
Win probability for each side, worked out from recent form, attack and defence strength, goals scored and conceded, and past meetings. Close numbers mean an open match; the bars show which side each factor favours. Not betting advice.
St. Louis City
League formWWWDLL
Last 5 · form47%
Last 5 · attack / defence65% / 53%
Last 5 · goals for / against11 (2.2) / 8 (1.6)
Major League Soccer4th · P 33 · GD +10 · 51 pts
Portland Timbers
League formLLDLDW
Last 5 · form33%
Last 5 · attack / defence41% / 41%
Last 5 · goals for / against7 (1.4) / 10 (2.0)
Major League Soccer8th · P 33 · GD -1 · 43 pts
Line-ups
St. Louis City3-4-1-2
- 39B. LundtG
- 5L. MacNaughtonD
- 32T. BaumgartlD
- 21D. PolvaraD
- 6C. WallemM
- 8C. DurkinM
- 24D. EdelmanM
- 14T. TotlandM
- 19C. HolseM
- 42D. DownsF
- 9Rafael NavarroF
Substitutes
- 28M. PerezM
- 18C. BrunetM
- 11S. BecherF
- 4M. FallD
- 27F. FallD
- 77Jeong Sang-BinF
- 48Riley LynchF
- 31C. OlivaresG
- 99J. OrozcoD
CoachY. Damet
Portland Timbers4-3-3
- 41J. PantemisG
- 12R. HernándezD
- 2J. WatermanD
- 4K. MillerD
- 27J. ForyD
- 80J. OrtizM
- 21D. CharáM
- 17C. BassettM
- 7A. LassiterF
- 10David Pereira da CostaF
- 99K. VeldeF
Substitutes
- 22O. FernandezF
- 73Eric IzoitaM
- 14V. JanssenF
- 15E. MillerD
- 23Ian SmithD
- 26H. SulteG
- 20F. SurmanD
- 30J. CaicedoM
- 28A. AravenaF
CoachMartí Cifuentes
Statistics
All events
- 42' Kristoffer Velde assist Cole BassettGoal · Normal Goal Portland Timbers
- 45'+3 David Da Costa assist Jímer ForyGoal · Normal Goal Portland Timbers
- 45' Damion Downs for Sang-bin Jungsubst · Substitution 1 St. Louis City
- 48' Kristoffer Velde assist David Da CostaGoal · Normal Goal Portland Timbers
- 58' Daniel Edelman assist Carlo HolseGoal · Normal Goal St. Louis City
- 60' Cole Bassett for Eric Izoitasubst · Substitution 1 Portland Timbers
- 60' Julio Joao Ortiz Landazuri for Alexander Aravenasubst · Substitution 2 Portland Timbers
- 62' Eric IzoitaCard · Yellow Card · Foul Portland Timbers
- 67' Jímer Fory for Ian Smithsubst · Substitution 3 Portland Timbers
- 71' Kamal MillerCard · Yellow Card · Foul Portland Timbers
- 75' Diego Chará for Jose Caicedosubst · Substitution 4 Portland Timbers
- 75' Ariel Lassiter for Vincent Janssensubst · Substitution 5 Portland Timbers
- 79' Tomas Totland for Simon Bechersubst · Substitution 2 St. Louis City
- 79' Daniel Edelman for Fallou Fallsubst · Substitution 3 St. Louis City
- 83' Kristoffer Velde for Finn Surmansubst · Substitution 6 Portland Timbers
- 84' Vincent JanssenCard · Yellow Card · Foul Portland Timbers
- 88' Ian SmithCard · Yellow Card · Time Wasting Portland Timbers
- 90'+1 Rafael Navarro Leal assist Sang-bin JungGoal · Normal Goal St. Louis City
- 90'+6 Kamal MillerCard · Red Card Portland Timbers
Player ratings
St. Louis City
| Player | Min | Rating | G | A | Sh | Pass | Tkl | Duels |
|---|---|---|---|---|---|---|---|---|
| C. HolseM | 90 | 7.6 | 0 | 1 | 1 | 44 35% | 4 | 6/10 |
| Rafael NavarroF | 90 | 7.5 | 1 | 0 | 3 | 28 18% | 0 | 10/18 |
| D. EdelmanM | 79 | 7.5 | 1 | 0 | 2 | 21 16% | 1 | 4/5 |
| D. PolvaraD | 90 | 7.0 | 0 | 0 | 2 | 50 43% | 0 | 3/3 |
| Jeong Sang-BinF | 45 | 6.8 | 0 | 1 | 0 | 12 9% | 0 | 2/4 |
| C. DurkinM | 90 | 6.7 | 0 | 0 | 0 | 36 29% | 2 | 5/8 |
| C. WallemM | 90 | 6.6 | 0 | 0 | 0 | 45 41% | 2 | 4/7 |
| T. BaumgartlD | 90 | 6.4 | 0 | 0 | 0 | 66 61% | 0 | 2/6 |
| L. MacNaughtonD | 90 | 6.4 | 0 | 0 | 2 | 69 61% | 1 | 4/12 |
| T. TotlandM | 79 | 6.3 | 0 | 0 | 1 | 20 18% | 1 | 4/6 |
| S. BecherF | 11 | 6.2 | 0 | 0 | 0 | 4 3% | 0 | 0/1 |
| D. DownsF | 45 | 6.0 | 0 | 0 | 2 | 8 4% | 0 | 1/4 |
| F. FallD | 11 | 6.0 | 0 | 0 | 0 | 9 8% | 1 | 1/1 |
| B. LundtG | 90 | 5.7 | 0 | 0 | 0 | 32 27% | 0 | 0/0 |
Portland Timbers
| Player | Min | Rating | G | A | Sh | Pass | Tkl | Duels |
|---|---|---|---|---|---|---|---|---|
| K. VeldeF | 83 | 9.1 | 2 | 0 | 3 | 23 19% | 2 | 6/11 |
| David Pereira da CostaF | 90 | 9.0 | 1 | 1 | 2 | 31 26% | 1 | 4/9 |
| A. AravenaF | 30 | 6.6 | 0 | 0 | 2 | 7 5% | 0 | 1/2 |
| J. ForyD | 67 | 6.5 | 0 | 1 | 0 | 29 22% | 1 | 5/8 |
| C. BassettM | 60 | 6.5 | 0 | 1 | 1 | 16 16% | 0 | 1/4 |
| A. LassiterF | 75 | 6.4 | 0 | 0 | 1 | 10 9% | 0 | 0/3 |
| V. JanssenF | 15 | 6.3 | 0 | 0 | 0 | 5 2% | 1 | 2/5 |
| R. HernándezD | 90 | 6.2 | 0 | 0 | 0 | 28 20% | 1 | 5/10 |
| F. SurmanD | 7 | 6.2 | 0 | 0 | 0 | 4 2% | 0 | 1/1 |
| J. CaicedoM | 15 | 6.1 | 0 | 0 | 1 | 8 6% | 0 | 1/2 |
| J. OrtizM | 60 | 6.0 | 0 | 0 | 1 | 6 6% | 1 | 1/4 |
| J. PantemisG | 90 | 6.0 | 0 | 0 | 0 | 27 12% | 0 | 0/0 |
| J. WatermanD | 90 | 5.9 | 0 | 0 | 1 | 28 21% | 0 | 3/5 |
| D. CharáM | 75 | 5.8 | 0 | 0 | 0 | 22 16% | 4 | 6/10 |
| Eric IzoitaM | 30 | 5.8 | 0 | 0 | 0 | 8 6% | 0 | 0/2 |
| K. MillerD | 96 | 5.7 | 0 | 0 | 0 | 31 27% | 1 | 3/8 |
| Ian SmithD | 23 | 5.7 | 0 | 0 | 0 | 7 5% | 0 | 0/1 |