St. Louis vs Portland Live Score (29 Oct, 2026)

St. Louis vs Portland Live Score (29 Oct, 2026)
Final
Portland
9-6-14
3
VS

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

Portland Timbers logo POR
STL St. Louis CITY SC logo
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

Portland Timbers logoPOR
STLSt. Louis CITY SC logo
D. Da Costa10D. Da Costa M2 SOG, 0.24 xG
2
Total Shots
R. Navarro9R. Navarro F1 SOG, 0.23 xG
3
K. Miller4K. Miller D32 PASS, 0 BCC
28
Accurate Passes
T. Baumgartl32T. Baumgartl D66 PASS, 0 BCC
61
J. Waterman2J. Waterman D0 TKLW, 4 DUELW
10
Defensive Interventions
T. Baumgartl32T. Baumgartl D0 TKLW, 2 DUELW
10
J. Pantemis41J. Pantemis G5 SOGA, 1.67 xGC
3
Saves
B. Lundt39B. Lundt G6 SOGA, 0.88 xGC
3

Player Match Stats

Formation 4-3-3
PlayerAPPGASHSOGFCFSYCRCSVGA
41
G • Starter
10000000032
4
CD-L • Starter
100003001–2
2
CD-R • Starter
100100200–2
27
LB • Starter • Subbed off
101000100–1
12
RB • Starter
100002300–2
21
CM • Starter • Subbed off
100002000–1
17
LM • Starter • Subbed off
101101100–1
80
RM • Starter • Subbed off
100100000–1
10
F • Starter
111220200–2
99
LF • Starter • Subbed off
120221300–1
7
RF • Starter • Subbed off
100210000–1
20
SUB • Subbed on
100000000–1
73
SUB • Subbed on
100001010–1
28
SUB • Subbed on
100210000–1
30
SUB • Subbed on
100100000–1
23
SUB • Subbed on
100000010–1
14
SUB • Subbed on
100001110–1
Formation 3-4-1-2
PlayerAPPGASHSOGFCFSYCRCSVGA
39
G • Starter
10000000033
32
CD • Starter
100002000–3
21
CD-L • Starter
100111000–3
5
CD-R • Starter
100205000–3
24
CM-L • Starter • Subbed off
110210200–3
8
CM-R • Starter
101000100–3
19
AM • Starter
101111100–3
14
LM • Starter • Subbed off
100212000–3
6
RM • Starter
100002100–3
9
CF-L • Starter
100313600–3
42
CF-R • Starter • Subbed off
100200000–2
27
SUB • Subbed on
100000000–0
11
SUB • Subbed on
100000000–0
77
SUB • Subbed on
110110100–1

Head-to-Head

Portland Timbers logoPOR
No previous meetings found
STLSt. Louis CITY SC logo

Last Five Matches

DateOppResultCompetition
10/24/26vs Charlotte FC logoCLTW3-22026 MLS
10/17/26vs Colorado Rapids logoCOLD0-02026 MLS
10/14/26@ LA Galaxy logoLAL0-22026 MLS
10/10/26@ Sporting Kansas City logoSKCD3-32026 MLS
9/26/26@ San Jose Earthquakes logoSJL1-32026 MLS
DateOppResultCompetition
10/24/26@ Real Salt Lake logoRSLL0-32026 MLS
10/21/26@ Columbus Crew logoCLBW0-02026 U.S. Open Cup
10/17/26@ Minnesota United FC logoMINL2-32026 MLS
10/14/26vs VAND0-02026 MLS
10/11/26vs LA Galaxy logoLAW6-22026 MLS

MLS Standings

Eastern Conference

#TeamPWDLGFGAGDPts
1Nashville SC logoNashville SC2718635521+3460
2New England Revolution2714494536+946
3Inter Miami CF logoInter Miami CF27121056450+1446
4Charlotte FC logoCharlotte FC2712784738+943
5Chicago Fire FC logoChicago Fire FC2612684638+842
6Philadelphia Union logoPhiladelphia Union27116105444+1039
7Orlando City SC27104134864-1634
8Red Bull New York logoRed Bull New York2796123451-1733
9New York City FC2789104136+533
10FC Cincinnati logoFC Cincinnati268995564-933
11D.C. United logoD.C. United2661283442-830
12Columbus Crew logoColumbus Crew2785143943-429
13Toronto FC logoToronto FC27611103951-1229
14Atlanta United FC logoAtlanta United FC2776143245-1327
15CF Montréal logoCF Montréal2766153454-2024

Western Conference

#TeamPWDLGFGAGDPts
1Vancouver Whitecaps2615565926+3350
2St. Louis CITY SC logoSt. Louis CITY SC2713864836+1247
3FC Dallas logoFC Dallas2713865042+847
4San Jose Earthquakes logoSan Jose Earthquakes2713684939+1045
5Houston Dynamo FC2713593432+244
6LAFC2811894330+1341
7Seattle Sounders FC logoSeattle Sounders FC2710893535038
8Colorado Rapids logoColorado Rapids27113133838036
9LA Galaxy logoLA Galaxy2899103744-736
10Portland Timbers logoPortland Timbers2795134851-332
11Real Salt Lake logoReal Salt Lake2795134044-432
12San Diego FC logoSan Diego FC2788114747032
13Austin FC logoAustin FC27710103547-1231
14Minnesota United FC logoMinnesota United FC2778124049-929
15Sporting Kansas City logoSporting Kansas City2763183265-3321
Qualifies for MLS Cup Playoffs - Round One Best-of-3 series
Qualifies for MLS Cup Playoffs - Wild Card Matches
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