St. Louis vs Portland Live Score (29 Oct, 2026)
Match Events & Live Commentary
90'+8'
End Regular Time
End Regular Time
90'+6'
🟥Red Card
Second yellow card to Kamal Miller (Portland Timbers).
90'+1'
⚽Goal
Goal! St. Louis City SC 2, Portland Timbers 3. Jeong Sang-Bin (St. Louis City SC) right footed shot from a difficult angle and long range on the left to the bottom right corner. Assisted by Chris Durkin.
90'+8'
Second Half ends, St. Louis City SC 2, Portland Timbers 3.
90'+8'
Attempt saved. Rafael Navarro (St. Louis City SC) right footed shot from the left side of the box is saved in the centre of the goal by James Pantemis (Portland Timbers).
90'+6'
Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
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.
90'+2'
Foul by Carlo Holse (St. Louis City SC).
90'+2'
David da Costa (Portland Timbers) wins a free kick on the left wing.
90'
Fourth official has announced 7 minutes of added time.
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.
88'
🟨Yellow Card
Ian Smith (Portland Timbers) is shown the yellow card.
84'
🟨Yellow Card
Vincent Janssen (Portland Timbers) is shown the yellow card for a bad foul.
84'
🟨Yellow Card
Vincent Janssen (Portland Timbers) Yellow Card at 84'
84'
↔Substitution
Substitution, Portland Timbers. Finn Surman replaces Kristoffer Velde.
84'
Chris Durkin (St. Louis City SC) wins a free kick in the defensive half.
84'
Foul by Vincent Janssen (Portland Timbers).
84'
Vincent Janssen (Portland Timbers) wins a free kick in the attacking half.
83'
↔Substitution
Substitution, Portland Timbers. Finn Surman replaces Kristoffer Velde.
80'
↔Substitution
Substitution, St. Louis City SC. Fallou Fall replaces Daniel Edelman.
80'
↔Substitution
Substitution, St. Louis City SC. Simon Becher replaces Tomas Totland.
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.
79'
↔Substitution
Substitution, St. Louis City SC. Fallou Fall replaces Daniel Edelman.
79'
↔Substitution
Substitution, St. Louis City SC. Simon Becher replaces Tomas Totland.
79'
Corner, Portland Timbers. Conceded by Ben Lundt.
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.
78'
Attempt missed. Tomas Totland (St. Louis City SC) left footed shot from the centre of the box misses to the right. Assisted by Conrad Wallem with a cross.
76'
Foul by Timo Baumgartl (St. Louis City SC).
76'
Vincent Janssen (Portland Timbers) wins a free kick in the attacking half.
75'
↔Substitution
Substitution, Portland Timbers. Vincent Janssen replaces Ariel Lassiter.
75'
↔Substitution
Substitution, Portland Timbers. José Caicedo replaces Diego Chará.
74'
Attempt blocked. Daniel Edelman (St. Louis City SC) left footed shot from outside the box is blocked.
73'
Corner, St. Louis City SC. Conceded by Eric Izoita.
71'
🟨Yellow Card
Kamal Miller (Portland Timbers) is shown the yellow card for a bad foul.
71'
Rafael Navarro (St. Louis City SC) wins a free kick in the attacking half.
71'
Foul by Kamal Miller (Portland Timbers).
70'
Daniel Edelman (St. Louis City SC) wins a free kick in the defensive half.
70'
Foul by Ronald Hernández (Portland Timbers).
69'
↔Substitution
Ian Smith (Portland Timbers) Substitution at 69'
69'
Substitution, Portland Timbers. Ian Smith replaces Jimer Fory because of an injury.
68'
Foul by Lukas MacNaughton (St. Louis City SC).
68'
Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
67'
↔Substitution
Ian Smith (Portland Timbers) Substitution at 67'
67'
End Delay
Delay over. They are ready to continue.
67'
Substitution, Portland Timbers. Ian Smith replaces Jimer Fory because of an injury.
66'
End Delay
End Delay
66'
Start Delay
Start Delay
66'
Delay over. They are ready to continue.
64'
Start Delay
Delay in match because of an injury Jimer Fory (Portland Timbers).
64'
Start Delay
Start Delay
64'
Foul by Lukas MacNaughton (St. Louis City SC).
64'
Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
63'
Daniel Edelman (St. Louis City SC) wins a free kick on the left wing.
63'
Foul by Ronald Hernández (Portland Timbers).
62'
🟨Yellow Card
Eric Izoita (Portland Timbers) is shown the yellow card for a bad foul.
62'
Rafael Navarro (St. Louis City SC) wins a free kick in the defensive half.
62'
Foul by Eric Izoita (Portland Timbers).
62'
Attempt blocked. Ariel Lassiter (Portland Timbers) left footed shot from outside the box is blocked. Assisted by David da Costa.
60'
↔Substitution
Substitution, Portland Timbers. Alexander Aravena replaces Joao Ortiz.
60'
↔Substitution
Substitution, Portland Timbers. Ian Smith replaces Joao Ortiz.
60'
↔Substitution
Substitution, Portland Timbers. Eric Izoita replaces Cole Bassett.
59'
Attempt missed. Joao Ortiz (Portland Timbers) right footed shot from outside the box misses to the left. Assisted by Diego Chará.
58'
⚽Goal - Header
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.
57'
Jeong Sang-Bin (St. Louis City SC) wins a free kick on the right wing.
57'
Foul by Kamal Miller (Portland Timbers).
56'
Handball by Rafael Navarro (St. Louis City SC).
55'
Corner, St. Louis City SC. Conceded by Kamal Miller.
48'
⚽Goal
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.
48'
⚽Goal
Goal! St. Louis City SC 0, Portland Timbers 3. Kristoffer Velde (Portland Timbers) right footed shot from the left side of the box.
45'
Start 2nd Half
Start 2nd Half
45'
↔Substitution
Substitution, St. Louis City SC. Jeong Sang-Bin replaces Damion Downs.
45'+5'
Halftime
First Half ends, St. Louis City SC 0, Portland Timbers 2.
45'+3'
⚽Goal
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.
42'
⚽Goal
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.
21'
End Delay
End Delay
21'
End Delay
Delay over. They are ready to continue.
21'
Start Delay
Delay in match because of an injury Jimer Fory (Portland Timbers).
20'
Start Delay
Delay in match because of an injury Jimer Fory (Portland Timbers).
20'
Start Delay
Delay in match because of an injury Damion Downs (St. Louis City SC).
—
Kickoff
First Half begins.
Team Stats
POR
STL


39%
Possession
61%
6
Shots on Goal
6
12
Shots
14
11
Fouls Committed
16
3
Yellow Cards
0
1
Red Cards
0
4
Corners Won
5
4
Saves
3
Match Leaders
PORSTL

Player Match Stats
| Player | APP | G | A | SH | SOG | FC | FS | YC | RC | SV | GA |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 2 | |
| 1 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 1 | – | 2 | |
| 1 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | – | 2 | |
27 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | – | 1 |
| 1 | 0 | 0 | 0 | 0 | 2 | 3 | 0 | 0 | – | 2 | |
21 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | – | 1 |
| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | – | 1 | |
80 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | – | 1 |
| 1 | 1 | 1 | 2 | 2 | 0 | 2 | 0 | 0 | – | 2 | |
99 | 1 | 2 | 0 | 2 | 2 | 1 | 3 | 0 | 0 | – | 1 |
| 1 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | – | 1 | |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | – | 1 | |
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | – | 1 | |
| 1 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | – | 1 | |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | – | 1 | |
23 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | – | 1 |
| 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | – | 1 |
| Player | APP | G | A | SH | SOG | FC | FS | YC | RC | SV | GA |
|---|---|---|---|---|---|---|---|---|---|---|---|
39 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 3 |
| 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | – | 3 | |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | – | 3 | |
| 1 | 0 | 0 | 2 | 0 | 5 | 0 | 0 | 0 | – | 3 | |
| 1 | 1 | 0 | 2 | 1 | 0 | 2 | 0 | 0 | – | 3 | |
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | – | 3 | |
19 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | – | 3 |
| 1 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 | – | 3 | |
| 1 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 0 | – | 3 | |
| 1 | 0 | 0 | 3 | 1 | 3 | 6 | 0 | 0 | – | 3 | |
42 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | – | 2 |
27 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | – | 0 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | – | 0 | |
| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | – | 1 |
Head-to-Head
PORNo previous meetings found
STL

Last Five Matches
MLS Standings
Eastern Conference
| # | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Nashville SC | 27 | 18 | 6 | 3 | 55 | 21 | +34 | 60 |
| 2 | New England Revolution | 27 | 14 | 4 | 9 | 45 | 36 | +9 | 46 |
| 3 | Inter Miami CF | 27 | 12 | 10 | 5 | 64 | 50 | +14 | 46 |
| 4 | Charlotte FC | 27 | 12 | 7 | 8 | 47 | 38 | +9 | 43 |
| 5 | Chicago Fire FC | 26 | 12 | 6 | 8 | 46 | 38 | +8 | 42 |
| 6 | Philadelphia Union | 27 | 11 | 6 | 10 | 54 | 44 | +10 | 39 |
| 7 | Orlando City SC | 27 | 10 | 4 | 13 | 48 | 64 | -16 | 34 |
| 8 | Red Bull New York | 27 | 9 | 6 | 12 | 34 | 51 | -17 | 33 |
| 9 | New York City FC | 27 | 8 | 9 | 10 | 41 | 36 | +5 | 33 |
| 10 | FC Cincinnati | 26 | 8 | 9 | 9 | 55 | 64 | -9 | 33 |
| 11 | D.C. United | 26 | 6 | 12 | 8 | 34 | 42 | -8 | 30 |
| 12 | Columbus Crew | 27 | 8 | 5 | 14 | 39 | 43 | -4 | 29 |
| 13 | Toronto FC | 27 | 6 | 11 | 10 | 39 | 51 | -12 | 29 |
| 14 | Atlanta United FC | 27 | 7 | 6 | 14 | 32 | 45 | -13 | 27 |
| 15 | CF Montréal | 27 | 6 | 6 | 15 | 34 | 54 | -20 | 24 |
Western Conference
| # | Team | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Vancouver Whitecaps | 26 | 15 | 5 | 6 | 59 | 26 | +33 | 50 |
| 2 | St. Louis CITY SC | 27 | 13 | 8 | 6 | 48 | 36 | +12 | 47 |
| 3 | FC Dallas | 27 | 13 | 8 | 6 | 50 | 42 | +8 | 47 |
| 4 | San Jose Earthquakes | 27 | 13 | 6 | 8 | 49 | 39 | +10 | 45 |
| 5 | Houston Dynamo FC | 27 | 13 | 5 | 9 | 34 | 32 | +2 | 44 |
| 6 | LAFC | 28 | 11 | 8 | 9 | 43 | 30 | +13 | 41 |
| 7 | Seattle Sounders FC | 27 | 10 | 8 | 9 | 35 | 35 | 0 | 38 |
| 8 | Colorado Rapids | 27 | 11 | 3 | 13 | 38 | 38 | 0 | 36 |
| 9 | LA Galaxy | 28 | 9 | 9 | 10 | 37 | 44 | -7 | 36 |
| 10 | Portland Timbers | 27 | 9 | 5 | 13 | 48 | 51 | -3 | 32 |
| 11 | Real Salt Lake | 27 | 9 | 5 | 13 | 40 | 44 | -4 | 32 |
| 12 | San Diego FC | 27 | 8 | 8 | 11 | 47 | 47 | 0 | 32 |
| 13 | Austin FC | 27 | 7 | 10 | 10 | 35 | 47 | -12 | 31 |
| 14 | Minnesota United FC | 27 | 7 | 8 | 12 | 40 | 49 | -9 | 29 |
| 15 | Sporting Kansas City | 27 | 6 | 3 | 18 | 32 | 65 | -33 | 21 |
Qualifies for MLS Cup Playoffs - Round One Best-of-3 series
Qualifies for MLS Cup Playoffs - Wild Card Matches

Portland Timbers
Formation 4-3-3
VS

St. Louis CITY SC
Formation 3-4-1-2
Portland Timbers Squad Goalkeepers
Defenders
Midfielders
Forwards
St. Louis CITY SC Squad Goalkeepers
Midfielders

Portland Timbers
VS

St. Louis CITY SC
Match Statistics
11
Fouls
16
3
Yellow Cards
0
1
Red Cards
0
1
Offsides
3
4
Corner Kicks
5
4
Saves
3
39.1
Possession
60.9
12
SHOTS
14
6
ON GOAL
6
0.5
On Target %
0.4
0
Penalty Goals
0
0
Penalty Kicks Taken
0
213
Accurate Passes
371
282
Passes
440
0.8
Pass Completion %
0.8
3
Accurate Crosses
8
9
Crosses
21
0.3
Cross %
0.4
51
Long Balls
55
21
Accurate Long Balls
37
0.4
Long Balls %
0.7
2
Blocked Shots
4
11
Effective Tackles
9
12
Tackles
12
0.9
Tackle %
0.8
9
Interceptions
9
28
Effective Clearances
13
28
Clearances
13













































