
St. Louis CITY SC vs Portland Timbers, 2025 MLS, Regular Season
· MLS
FT
2 - 1
2 - 1
About
St. Louis CITY SC are hosting Portland Timbers
at Energizer Park, St. Louis, Missouri, USA, starting on
. The match is a part of the MLS.
Match Commentary
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 1': Foul by Tomás Ostrák (St. Louis City SC).
- 1': Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
- 2': Célio Pompeu (St. Louis City SC) wins a free kick on the left wing.
- 2': Foul by Dario Zuparic (Portland Timbers).
- 4': Foul by Jake Girdwood-Reich (St. Louis City SC).
- 4': Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
- 4': Attempt missed. Cedric Teuchert (St. Louis City SC) right footed shot from outside the box misses to the left. Assisted by Marcel Hartel.
- 6': Attempt saved. Tomas Totland (St. Louis City SC) right footed shot from the right side of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by João Klauss.
- 9': Attempt missed. Conrad Wallem (St. Louis City SC) right footed shot from outside the box is close, but misses to the left. Assisted by Jaziel Orozco.
- 11': Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from outside the box is blocked. Assisted by David Ayala.
- 11': Foul by Santiago Moreno (Portland Timbers).
- 11': Jaziel Orozco (St. Louis City SC) wins a free kick in the defensive half.
- 14': Offside, St. Louis City SC. Tomas Totland is caught offside.
- 16': Foul by Jimer Fory (Portland Timbers).
- 16': Jake Girdwood-Reich (St. Louis City SC) wins a free kick in the defensive half.
- 19': Goal! St. Louis City SC 0, Portland Timbers 1. David da Costa (Portland Timbers) right footed shot from outside the box to the bottom right corner. Assisted by Santiago Moreno.
- 24': Foul by Conrad Wallem (St. Louis City SC).
- 24': Santiago Moreno (Portland Timbers) wins a free kick in the attacking half.
- 25': Corner, Portland Timbers. Conceded by João Klauss.
- 28': Attempt saved. Cedric Teuchert (St. Louis City SC) left footed shot from the centre of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by João Klauss with a through ball.
- 28': Corner, St. Louis City SC. Conceded by Maxime Crépeau.
- 30': Corner, St. Louis City SC. Conceded by Finn Surman.
- 30': Attempt blocked. Cedric Teuchert (St. Louis City SC) right footed shot from the centre of the box is blocked. Assisted by Marcel Hartel with a cross.
- 32': Foul by Joao Ortiz (Portland Timbers).
- 32': Tomás Ostrák (St. Louis City SC) wins a free kick in the attacking half.
- 37': Attempt saved. Cedric Teuchert (St. Louis City SC) left footed shot from the centre of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Tomas Totland.
- 40': Attempt saved. Tomás Ostrák (St. Louis City SC) right footed shot from outside the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Conrad Wallem.
- 41': Attempt saved. David da Costa (Portland Timbers) right footed shot from a difficult angle on the left is saved in the centre of the goal by Roman Bürki (St. Louis City SC). Assisted by Jimer Fory.
- 42': Attempt blocked. Joao Ortiz (Portland Timbers) right footed shot from outside the box is blocked. Assisted by David da Costa.
- 43': Attempt saved. Conrad Wallem (St. Louis City SC) right footed shot from outside the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Tomás Ostrák.
- 45': Offside, St. Louis City SC. Conrad Wallem is caught offside.
- 45': Fourth official has announced 2 minutes of added time.
- 45'+1': Attempt missed. Célio Pompeu (St. Louis City SC) right footed shot from the left side of the box misses to the right. Assisted by Marcel Hartel.
- 45'+2': First Half ends, St. Louis City SC 0, Portland Timbers 1.
- 45': Second Half begins St. Louis City SC 0, Portland Timbers 1.
- 45': Substitution, Portland Timbers. Ian Smith replaces Jimer Fory.
- 46': Corner, St. Louis City SC. Conceded by Ian Smith.
- 48': Attempt saved. David da Costa (Portland Timbers) right footed shot from the centre of the box is saved in the centre of the goal by Roman Bürki (St. Louis City SC). Assisted by Santiago Moreno.
- 50': Attempt missed. Tomás Ostrák (St. Louis City SC) right footed shot from outside the box is too high. Assisted by Marcel Hartel.
- 51': Foul by Jaziel Orozco (St. Louis City SC).
- 51': Kevin Kelsy (Portland Timbers) wins a free kick in the attacking half.
- 53': Corner, St. Louis City SC. Conceded by Santiago Moreno.
- 53': Attempt missed. Joshua Yaro (St. Louis City SC) header from the right side of the six yard box is too high. Assisted by Marcel Hartel with a cross following a corner.
- 54': Attempt blocked. João Klauss (St. Louis City SC) left footed shot from the centre of the box is blocked. Assisted by Célio Pompeu.
- 54': Goal! St. Louis City SC 1, Portland Timbers 1. Marcel Hartel (St. Louis City SC) left footed shot from the left side of the six yard box to the top left corner.
- 59': Foul by Joao Ortiz (Portland Timbers).
- 59': Marcel Hartel (St. Louis City SC) wins a free kick on the left wing.
- 59': Joao Ortiz (Portland Timbers) is shown the yellow card for a bad foul.
- 63': Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from outside the box is blocked. Assisted by David da Costa.
- 64': Célio Pompeu (St. Louis City SC) wins a free kick in the attacking half.
- 64': Foul by Kevin Kelsy (Portland Timbers).
- 64': Kevin Kelsy (Portland Timbers) is shown the yellow card for a bad foul.
- 65': Substitution, Portland Timbers. Omir Fernandez replaces Santiago Moreno.
- 65': Substitution, Portland Timbers. Diego Chará replaces Joao Ortiz.
- 66': Substitution, St. Louis City SC. Eduard Löwen replaces Tomás Ostrák.
- 67': Substitution, St. Louis City SC. Simon Becher replaces Célio Pompeu because of an injury.
- 67': Attempt saved. Eduard Löwen (St. Louis City SC) right footed shot from outside the box is saved in the bottom left corner by Maxime Crépeau (Portland Timbers).
- 67': Attempt missed. Simon Becher (St. Louis City SC) right footed shot from very close range misses to the right. Assisted by Marcel Hartel following a set piece situation.
- 67': Goal! St. Louis City SC 2, Portland Timbers 1. Marcel Hartel (St. Louis City SC) header from the left side of the six yard box to the top left corner. Assisted by Conrad Wallem with a cross following a set piece situation.
- 69': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 69': Foul by Marcel Hartel (St. Louis City SC).
- 70': Attempt missed. Simon Becher (St. Louis City SC) right footed shot from outside the box is high and wide to the right. Assisted by João Klauss.
- 75': Attempt blocked. David Ayala (Portland Timbers) left footed shot from the left side of the box is blocked. Assisted by Diego Chará.
- 75': Corner, Portland Timbers. Conceded by Tomas Totland.
- 75': Substitution, Portland Timbers. Cristhian Paredes replaces David Ayala.
- 75': Substitution, Portland Timbers. Gage Guerra replaces Dario Zuparic.
- 76': Attempt missed. Gage Guerra (Portland Timbers) header from the centre of the box is close, but misses the top right corner following a corner.
- 77': Foul by Juan Mosquera (Portland Timbers).
- 77': Jaziel Orozco (St. Louis City SC) wins a free kick in the defensive half.
- 77': Juan Mosquera (Portland Timbers) is shown the yellow card for a bad foul.
- 78': Cedric Teuchert (St. Louis City SC) wins a free kick in the defensive half.
- 78': Foul by Kamal Miller (Portland Timbers).
- 79': Kamal Miller (Portland Timbers) is shown the yellow card.
- 79': Offside, St. Louis City SC. Simon Becher is caught offside.
- 80': Attempt saved. David da Costa (Portland Timbers) right footed shot from the centre of the box is saved in the bottom right corner by Roman Bürki (St. Louis City SC). Assisted by Gage Guerra.
- 81': Attempt missed. Eduard Löwen (St. Louis City SC) right footed shot from outside the box misses to the left. Assisted by Tomas Totland.
- 82': Foul by Tomas Totland (St. Louis City SC).
- 82': Omir Fernandez (Portland Timbers) wins a free kick in the defensive half.
- 82': Substitution, St. Louis City SC. Akil Watts replaces Cedric Teuchert.
- 83': Foul by Conrad Wallem (St. Louis City SC).
- 83': Juan Mosquera (Portland Timbers) wins a free kick in the attacking half.
- 88': Corner, Portland Timbers. Conceded by Joshua Yaro.
- 89': Attempt missed. Juan Mosquera (Portland Timbers) right footed shot from the right side of the box is too high following a corner.
- 90': Attempt saved. João Klauss (St. Louis City SC) right footed shot from outside the box is saved in the top centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Conrad Wallem.
- 90': Fourth official has announced 6 minutes of added time.
- 90'+2': Foul by João Klauss (St. Louis City SC).
- 90'+2': Ian Smith (Portland Timbers) wins a free kick on the left wing.
- 90'+2': João Klauss (St. Louis City SC) is shown the yellow card for a bad foul.
- 90'+3': Diego Chará (Portland Timbers) wins a free kick in the defensive half.
- 90'+3': Foul by Jaziel Orozco (St. Louis City SC).
- 90'+3': Jaziel Orozco (St. Louis City SC) is shown the yellow card for a bad foul.
- 90'+4': Conrad Wallem (St. Louis City SC) wins a free kick on the left wing.
- 90'+4': Foul by Diego Chará (Portland Timbers).
- 90'+5': Substitution, St. Louis City SC. Kyle Hiebert replaces Jaziel Orozco.
- 90'+5': Attempt missed. Eduard Löwen (St. Louis City SC) right footed shot from the left side of the box is too high. Assisted by Marcel Hartel.
- 90'+6': Foul by Simon Becher (St. Louis City SC).
- 90'+6': Ian Smith (Portland Timbers) wins a free kick in the defensive half.
- 90'+7': Second Half ends, St. Louis City SC 2, Portland Timbers 1.
- 0': Match ends, St. Louis City SC 2, Portland Timbers 1.
Statistics
![]() |
STL![]() |
|
---|---|---|
9 | Fouls | 10 |
4 | Yellow Cards | 2 |
0 | Red Cards | 0 |
0 | Offsides | 3 |
3 | Corner Kicks | 4 |
7 | Saves | 3 |
47.2 | Possession | 52.8 |
10 | SHOTS | 20 |
4 | ON GOAL | 9 |
0.4 | On Target % | 0.5 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
428 | Accurate Passes | 476 |
483 | Passes | 539 |
0.9 | Pass Completion % | 0.9 |
2 | Accurate Crosses | 7 |
11 | Crosses | 17 |
0.2 | Cross % | 0.4 |
52 | Long Balls | 26 |
29 | Accurate Long Balls | 14 |
0.6 | Long Balls % | 0.5 |
4 | Blocked Shots | 2 |
9 | Effective Tackles | 9 |
12 | Tackles | 17 |
0.8 | Tackle % | 0.5 |
6 | Interceptions | 6 |
28 | Effective Clearances | 20 |
28 | Clearances | 20 |
Game Information
Competition: MLS
Venue: Energizer Park
Location: St. Louis, Missouri, USA
Attendance: 22,423
Venue: Energizer Park
Location: St. Louis, Missouri, USA
Attendance: 22,423
MLS Standings
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | San Diego FC | 29 | +20 | 56 |
2 | Minnesota United FC | 29 | +16 | 51 |
3 | Vancouver Whitecaps | 27 | +16 | 49 |
4 | Seattle Sounders FC | 27 | +10 | 44 |
Line-Ups
St. Louis CITY SC (4-2-3-1)
No. | Name |
---|---|
1 | Roman Bürki (GK) |
15 | Joshua Yaro |
3 | Jake Girdwood-Reich |
91 | Jaziel Orozco ![]() |
14 | Tomas Totland |
17 | Marcel Hartel |
6 | Conrad Wallem |
7 | Tomas Ostrak |
9 | João Klauss ![]() |
12 | Célio Pompeu |
36 | Cedric Teuchert |
Portland Timbers (3-4-2-1)
No. | Name |
---|---|
16 | Maxime Crépeau (GK) |
20 | Finn Surman |
4 | Kamal Miller ![]() |
13 | Dario Zuparic |
24 | David Ayala |
80 | Joao Ortiz ![]() |
27 | Jimer Fory |
29 | Juan Mosquera ![]() |
19 | Kevin Kelsy ![]() |
10 | David Da Costa |
30 | Santiago Moreno |
MLS News

Miami's Suárez banned 6 games for spitting at Sounders staffer
Inter Miami striker Luis Suárez has been given a six-game suspension for spitting at a Seattle Sounders staff member following Sunday's Leagues Cup final.

Miami's Luis Suárez apologizes for spitting on Seattle staffer
Luis Suárez apologized for spitting on a Seattle Sounders staffer following Sunday's Leagues Cup final loss.

Miami starlet Cremaschi moves to Serie A's Parma on loan
Inter Miami midfielder Benjamin Cremaschi will join Parma on loan through June 2026, and the Serie A side will have the option to purchase his contract.

Burley: MLS need to 'throw the book' at Suárez
Craig Burley slams Luis Suárez for appearing to spit on a Seattle Sounders member of staff following Inter Miami's Leagues Cup final loss.

Son's LAFC arrival brings out pride in L.A.'s Korean community
"He's the face of soccer in our country and in a lot of Asia ... he's our superstar." Son Heung-Min's home debut for LAFC brought out the best of the city even in defeat to San Diego.