St. Louis City vs Portland Timbers, MLS 2025 REGULAR SEASON
Overview
Match Preview
St. Louis City vs Portland Timbers — MLS at Citypark.
- St. Louis City 18 games · 26 pts (2026/26)
- Portland Timbers 18 games · 24 pts (2026/26)
Standings
| # | Team | P | Pts |
|---|---|---|---|
| 1 | Nashville SC | 18 | 40 |
| 2 | Internacional CF Miami | 18 | 38 |
| 3 | New England Revolution | 18 | 30 |
| 4 | Chicago Fire FC | 17 | 29 |
| 5 | New York City FC | 18 | 26 |
| 6 | FC Cincinnati | 18 | 26 |
| 7 | Charlotte FC | 18 | 25 |
| 8 | New York Red Bulls | 18 | 25 |
| 9 | D.C. United SC | 18 | 23 |
| 10 | Columbus Crew SC | 18 | 20 |
| 11 | Orlando City SC | 18 | 20 |
| 12 | Toronto FC | 18 | 17 |
| 13 | Philadelphia Union | 18 | 16 |
| 14 | Montreal Impact FC | 18 | 16 |
| 15 | Atlanta United FC | 18 | 12 |
| 16 | Vancouver Whitecaps FC | 17 | 34 |
| 17 | Los Angeles FC | 19 | 34 |
| 18 | San Jose Earthquakes | 18 | 33 |
| 19 | Houston Dynamo | 18 | 32 |
| 20 | FC Dallas | 18 | 27 |
| 21 | Real Salt Lake | 17 | 27 |
| 22 | St. Louis City | 18 | 26 |
| 23 | Portland Timbers | 18 | 24 |
| 24 | Seattle Sounders FC | 17 | 24 |
| 25 | Minnesota United FC | 18 | 24 |
| 26 | Colorado Rapids SC | 18 | 22 |
| 27 | Los Angeles Galaxy | 19 | 22 |
| 28 | San Diego FC | 18 | 21 |
| 29 | Austin FC | 18 | 17 |
| 30 | Sporting Kansas City | 18 | 14 |
Head-to-Head
Recent Form
| Date | Opponent | H/A | Score | Result |
|---|---|---|---|---|
| 13 Jul | Portland Timbers | H | 2–1 | W |
| 06 Jul | Real Salt Lake | A | 2–3 | L |
| 29 Jun | Houston Dynamo | A | 0–1 | L |
| 26 Jun | Orlando City SC | H | 2–4 | L |
| 14 Jun | Los Angeles Galaxy | H | 3–3 | D |
| 08 Jun | Portland Timbers | A | 1–2 | L |
| Date | Opponent | H/A | Score | Result |
|---|---|---|---|---|
| 13 Jul | St. Louis City | A | 1–2 | L |
| 06 Jul | New England Revolution | H | 2–1 | W |
| 28 Jun | Toronto FC | A | 0–3 | L |
| 14 Jun | San Jose Earthquakes | H | 1–1 | D |
| 08 Jun | St. Louis City | H | 2–1 | W |
| 29 May | Colorado Rapids SC | H | 2–1 | W |
Season Stats
| St. Louis City | Portland Timbers | |
|---|---|---|
| #22 | Position | #23 |
| 26 | Points | 24 |
| 18 | Played | 18 |
| 7 / 5 / 6 | W / D / L | 7 / 3 / 8 |
| 24 | Scored | 33 |
| 24 | Conceded | 33 |
| +0 | GD | +0 |
| 1.44 | PPG | 1.33 |
| 39% | Win % | 39% |
Key Stats
83%
Both Teams to Score
H2H (6 games)
H2H (6 games)
83%
Over 2.5 Goals
H2H history
H2H history
16%
Clean Sheets
St. Louis City this season
St. Louis City this season
6%
Clean Sheets
Portland Timbers this season
Portland Timbers this season
St. Louis City are 22nd (26 pts). Portland Timbers are 23rd (24 pts).
Goal Timing (This Season)
St. Louis City
0-15
2/1
16-30
3/1
31-45
4/2
46-60
5/5
61-75
4/3
76+
5/6
■ Scored ■ Conceded
Portland Timbers
0-15
2/5
16-30
4/5
31-45
4/4
46-60
3/2
61-75
5/–
76+
5/4
■ Scored ■ Conceded
Top Scorers (This Season)
St. Louis City
| Marcel Hartel | 5 G | 3 A |
Portland Timbers
| Kevin Kelsy | 8 G | 2 A |
Events
Match Events
- 0' St. Louis City have kicked off against Portland Timbers. Both sides are eager to make an early statement.
- 5' Finn Surman has been disciplined this evening — perhaps mindful of those 0 cards already picked up this season.
- 10' named a earlier, and opted for a in response. A fascinating tactical duel is developing.
- 15' Spectators are craving for more action. Both teams play very cautiously. They need to put some more energy.
- 19' GOAL! David Pereira da Costa scores on 19. Assisted by Santiago Moreno
- 24' Portland Timbers is defending very well tonight not leaving a chance for their rivals to get through for a goal.
- 29' has dominated the recent head-to-head record, winning 0 of the last 0 meetings.
- 34' St. Louis City currently sit in the Array table. A result here could be decisive in the race for the top positions.
- 39' St. Louis City are deployed in a today, looking to exploit space against Portland Timbers's shape.
- 44' looks like a favorite considering 0 games won in last 0 matches with its main striker scoring goals.
- 46' Ian Smith is replacing Jimer Fory for the Portland Timbers side.
- 51' The referee is likely to let players tackle, as he already missed some meaty challenges during opening seconds. He is still to establish what should not be done by the players and what is acceptable on the pitch. It’s going to be a tough game for Cristhian Paredes suffering a number of foals already.
- 54' Marcel Hartel has been a constant threat and now delivers with a goal on 54 minutes.
- 59' It’s a booking for Portland Timbers player. Julio Ortiz gets a card.
- 64' A meaty challenge results in booking for Kevin Kelsy on 64.
- 65' The supporters are chanting for Omir Fernandez. He replaces Santiago Moreno on 65 minute.
- 66' Eduard Lowen gets the nod from St. Louis City. He replaces Tomas Ostrak and will look to change the dynamic.
- 67' St. Louis City is taking the lead after the goal scored by Marcel Hartel on 67.
- 67' Time for substitution for St. Louis City. Celio Pompeu is replaced by Simon Becher.
- 72' Matchday of the Array and both teams know exactly what is at stake tonight.
- 75' Portland Timbers ring the changes. David Ayala has done his job and it is now time for Cristhian Paredes to step up.
- 77' The referee reaches into his pocket. Out comes the card for Juan Mosquera.
- 79' Kamal Miller catches the referee's attention in entirely the wrong way. card on 79.
- 82' The crowd applauds Cedric Teuchert as he leaves the pitch. Akil Watts steps in for St. Louis City.
- 87' Cedric Teuchert has been one of the livelier players on the pitch with 0 goals to his name this season.
- 90' That is a card for St. Louis City. Klauss will be fuming at that decision.
- 90' St. Louis City manager makes another effort to make the tables turned. Kyle Hiebert is hanging Jaziel Orozco on the field on 90 minute.
- Hope, you loved the show. Another epic battle is over with the score 2-1.
Lineups
St. Louis City Lineups
Starting XI
- 1
-
36
Cedric Teuchert ↓ Akil Watts 82'
- 17
- 9
-
7
Tomas Ostrak ↓ Eduard Lowen 66'
-
91
Jaziel Orozco ↓ Kyle Hiebert 90'
- 3
- 15
-
12
Celio Pompeu ↓ Simon Becher 67'
- 14
- 6
Bench
-
10
Eduard Lowen ↑ 66'
- 45
-
11
Simon Becher ↑ 67'
-
22
Kyle Hiebert ↑ 90'
-
20
Akil Watts ↑ 82'
- 99
- 39
- 33
- 71
Coach
David Critchley
Portland Timbers Lineups
Starting XI
- 13
- 16
- 4
-
24
David Ayala ↓ Cristhian Paredes 75'
- 10
- 30
- 20
- 19
- 29
-
27
Jimer Fory ↓ Ian Smith 46'
-
80
Julio Ortiz ↓ Diego Chara 65'
Bench
-
21
Diego Chara ↑ 65'
-
17
Cristhian Paredes ↑ 75'
- 41
- 15
-
22
Omir Fernandez ↑ 65'
- 9
-
23
Ian Smith ↑ 46'
- 88
Coach
Phil Neville
H2H
H2H Top Scorers
| Player | Goals |
|---|---|
| Evander | 2 |
| Marcel Hartel | 2 |
| Felipe Mora | 2 |
| Kyle Hiebert | 1 |
| Antony | 1 |
| Akil Watts | 1 |
| Yimmi Chara | 1 |
| David Pereira da Costa | 1 |
Head to Head
St. Louis City Form
Portland Timbers Form
2025-07-13
St. Louis City
2–1
Portland Timbers
L
2025-07-06
Portland Timbers
2–1
New England Revolution
W
2025-06-28
Toronto FC
3–0
Portland Timbers
L
2025-06-14
Portland Timbers
1–1
San Jose Earthquakes
D
2025-06-08
Portland Timbers
2–1
St. Louis City
W
2025-05-29
Portland Timbers
2–1
Colorado Rapids SC
W
Predictions
Prediction accuracy
3 / 4
1.94
St. Louis City xG
Expected Goals
Dixon-Coles · Bivariate Poisson · Neg. Binomial · Elo
1.56
Portland Timbers xG
I would bet for:
Both teams to score 67% + Over 2.5 goals 67%
Match Result
✓ CorrectActual: St. Louis City win
Both Teams to Score
✓ Correct
Avg goals/match: 3.5
Actual: Yes — both scored
Over / Under Goals
✓ O/U 2.5| Line | Over | Under | |
|---|---|---|---|
| ± 0.5 | 96% |
|
4% |
| ± 1.5 | 86% |
|
14% |
| ± 2.5 | 67% |
|
33% |
| ± 3.5 | 46% |
|
54% |
| ± 4.5 | 28% |
|
72% |
Double Chance
St. Louis City or Draw
70%
Draw or Portland Timbers
55%
St. Louis City or Portland Timbers
75%
Half-Time Result
✗ WrongActual: Portland Timbers win at HT
Correct Score
✓ In top 12
1 – 1
10%
2 – 1
Actual
1 – 2
6.9%
2 – 2
6.6%
2 – 0
5.7%
3 – 1
5.5%
1 – 0
5.3%
0 – 0
4.4%
3 – 2
4.3%
0 – 1
4.1%
0 – 2
3.7%
3 – 0
3.6%
Asian Handicap — St. Louis City
| Handicap | St. Louis City covers | Push | Portland Timbers covers |
|---|---|---|---|
| -2.5 | 12% | — | 88% |
| -2 | 12% | 14% | 74% |
| -1.5 | 26% | — | 74% |
| -1 | 26% | 20% | 54% |
| -0.5 | 46% | — | 54% |
| +0.5 | 70% | — | 30% |
| +1 | 70% | 16% | 15% |
| +1.5 | 85% | — | 15% |
| +2 | 85% | 9% | 6% |
| +2.5 | 94% | — | 6% |
Clean Sheet
St. Louis City keeps clean sheet
22%
✓
Portland Timbers keeps clean sheet
15%
✓
Predictions are statistical estimates based on season form, H2H history, and a Poisson model. Not financial advice.

