St. Louis City vs Real Salt Lake, MLS 2025 REGULAR SEASON
Overview
Match Preview
St. Louis City vs Real Salt Lake — MLS at Citypark.
- St. Louis City 18 games · 26 pts (2026/26)
- Real Salt Lake 17 games · 27 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 |
|---|---|---|---|---|
| 19 Oct | Real Salt Lake | H | 2–2 | D |
| 05 Oct | Austin FC | A | 3–1 | W |
| 28 Sep | Los Angeles FC | H | 0–3 | L |
| 21 Sep | San Jose Earthquakes | A | 3–1 | W |
| 13 Sep | Montreal Impact FC | A | 2–0 | W |
| 07 Sep | FC Dallas | H | 1–1 | D |
| Date | Opponent | H/A | Score | Result |
|---|---|---|---|---|
| 19 Oct | St. Louis City | A | 2–2 | D |
| 12 Oct | Seattle Sounders FC | A | 0–1 | L |
| 05 Oct | Colorado Rapids SC | H | 1–0 | W |
| 28 Sep | Austin FC | H | 3–1 | W |
| 22 Sep | Los Angeles FC | A | 1–4 | L |
| 18 Sep | Los Angeles FC | H | 1–4 | L |
Season Stats
| St. Louis City | Real Salt Lake | |
|---|---|---|
| #22 | Position | #21 |
| 26 | Points | 27 |
| 18 | Played | 17 |
| 7 / 5 / 6 | W / D / L | 8 / 3 / 6 |
| 24 | Scored | 29 |
| 24 | Conceded | 25 |
| +0 | GD | +4 |
| 1.44 | PPG | 1.59 |
| 39% | Win % | 47% |
Key Stats
86%
Both Teams to Score
H2H (7 games)
H2H (7 games)
71%
Over 2.5 Goals
H2H history
H2H history
16%
Clean Sheets
St. Louis City this season
St. Louis City this season
11%
Clean Sheets
Real Salt Lake this season
Real Salt Lake this season
St. Louis City are 22nd (26 pts). Real Salt Lake are 21st (27 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
Real Salt Lake
0-15
4/4
16-30
3/2
31-45
3/2
46-60
4/2
61-75
2/4
76+
4/6
■ Scored ■ Conceded
Top Scorers (This Season)
St. Louis City
| Marcel Hartel | 5 G | 3 A |
Real Salt Lake
| Zavier Gozo | 6 G | 3 A |
| Sergi Solans | 6 G | 3 A |
Events
Match Events
- 0' That's the starting whistle at Citypark. Ninety minutes of football awaits between St. Louis City and Real Salt Lake.
- 5' Over 5 minutes have gone by without a meaningful attack. The supporters want more.
- 10' Spectators do not have much to choose from both teams. The sides had several scoring chances but they still need a bit more than just a sight of a goal.
- 15' We miss some good tackles and strikes. Is there anyone on the field to put the game back to action?
- 17' Victor Olatunji doubles the advantage! 0-1 and this game is slipping away from the opposition.
- 21' A moment of madness from Chris Durkin on 21 minutes earns him a card. St. Louis City will be frustrated.
- 24' It’s gonna be a card for Diego Luna.
- 29' Not even hints on scoring a goal over the last 29 minutes.
- 32' Victor Olatunji is having a superb {COMPETITION} campaign — that is 0 goals this season for the .
- 37' Matchday of the Array and both teams know exactly what is at stake tonight.
- 42' The Germany Eduard Lowen breaks the deadlock on 42 minutes. 1-2!
- 47' Both teams are passing the ball around with high level of urgency. Real Salt Lake needs to do something about it to get closer to the goal.
- 52' A moment of individual brilliance could settle this. Both teams are waiting for that decisive action.
- 57' USA international Justen Glad has been a key figure this campaign — 0 goals and 0 assists in the Array this season.
- 62' will be watching from the dugout nervously. His St. Louis City side need to improve if they are to claim all three points.
- 65' Brendan McSorley is replacing Sang-bin Jeong for the St. Louis City side.
- 70' Real Salt Lake has dominated the recent head-to-head record, winning 0 of the last 1 meetings.
- 72' Tomas Ostrak has so much to prove this time. He replaces Mykhi Joyner on 72 minute.
- 74' The referee reaches into his pocket. Out comes the card for Justen Glad.
- 79' It’s a booking for St. Louis City player. Fallou Fall gets a card.
- 82' A tactical swap from Real Salt Lake — Emeka Eneli on, Noel Caliskan off on 82 minutes.
- 83' Another substitution for St. Louis City to replace Eduard Lowen by Simon Becher on 83 minute.
- 84' Fresh legs for St. Louis City! Alfredo Morales comes on to replace Chris Durkin.
- 85' DeAndre Yedlin has been a danger all night but risks an early exit having now seen a card on 85.
- 87' Real Salt Lake make a change. Zavier Gozo trudges off to be replaced by Philip Quinton on 87 minutes.
- 88' Assisted by Fallou Fall with the perfectly-timed delivery and Klauss makes no mistake. 2-2!
- 90' Poor challenge from Tomas Ostrak. The referee spots it immediately and shows the card.
- Hope, you loved the show. Another epic battle is over with the score 2-2.
Lineups
St. Louis City Lineups
Starting XI
- 1
- 17
-
10
Eduard Lowen ↓ Simon Becher 83'
-
8
Chris Durkin ↓ Alfredo Morales 84'
- 9
- 22
- 77
-
14
Tomas Totland ↓ Devin Padelford 83'
- 95
-
59
Mykhi Joyner ↓ Tomas Ostrak 72'
- 6
Bench
- 32
-
27
Alfredo Morales ↑ 84'
-
7
Tomas Ostrak ↑ 72'
-
11
Simon Becher ↑ 83'
- 15
- 12
- 39
-
2
Devin Padelford ↑ 83'
-
80
Brendan McSorley ↑ 65'
Coach
David Critchley
Real Salt Lake Lineups
Starting XI
- 2
- 10
- 15
- 29
- 6
- 4
-
8
Diego Luna ↓ Rwan Seco 65'
-
17
Victor Olatunji ↓ Willy Agada 82'
- 1
-
92
Noel Caliskan ↓ Emeka Eneli 82'
-
72
Zavier Gozo ↓ Philip Quinton 87'
Bench
- 7
- 31
- 16
-
26
Philip Quinton ↑ 87'
-
12
Rwan Seco ↑ 65'
-
14
Emeka Eneli ↑ 82'
-
9
Willy Agada ↑ 82'
- 36
- 24
Coach
Pablo Mastroeni
H2H
H2H Top Scorers
| Player | Goals |
|---|---|
| Cristian Arango | 4 |
| Joao Klauss | 2 |
| Victor Olatunji | 2 |
| Damir Kreilach | 2 |
| Klauss | 2 |
| Nicholas Gioacchini | 2 |
| Joshua Yaro | 2 |
| Rasmus Alm | 1 |
Head to Head
St. Louis City Form
Real Salt Lake Form
Predictions
Prediction accuracy
2 / 4
1.5
St. Louis City xG
Expected Goals
Dixon-Coles · Bivariate Poisson · Neg. Binomial · Elo
1.67
Real Salt Lake xG
I would bet for:
St. Louis City or Real Salt Lake 74% + Both teams to score 63%
Match Result
✗ WrongActual: Draw
Both Teams to Score
✓ Correct
Avg goals/match: 3.17
Actual: Yes — both scored
Over / Under Goals
✓ O/U 2.5| Line | Over | Under | |
|---|---|---|---|
| ± 0.5 | 94% |
|
6% |
| ± 1.5 | 82% |
|
18% |
| ± 2.5 | 60% |
|
40% |
| ± 3.5 | 39% |
|
61% |
| ± 4.5 | 22% |
|
78% |
Double Chance
St. Louis City or Draw
63%
Draw or Real Salt Lake
64%
St. Louis City or Real Salt Lake
74%
Half-Time Result
✗ WrongActual: Real Salt Lake win at HT
Correct Score
✓ In top 12
1 – 1
11.4%
1 – 2
8.5%
2 – 1
7.6%
2 – 2
Actual
0 – 1
6.3%
0 – 0
5.9%
0 – 2
5.8%
1 – 0
5.6%
2 – 0
4.7%
1 – 3
4.7%
3 – 1
3.8%
2 – 3
3.6%
Asian Handicap — St. Louis City
| Handicap | St. Louis City covers | Push | Real Salt Lake covers |
|---|---|---|---|
| -2.5 | 6% | — | 94% |
| -2 | 6% | 10% | 84% |
| -1.5 | 16% | — | 84% |
| -1 | 16% | 17% | 67% |
| -0.5 | 33% | — | 67% |
| +0.5 | 59% | — | 41% |
| +1 | 59% | 19% | 21% |
| +1.5 | 79% | — | 21% |
| +2 | 79% | 12% | 9% |
| +2.5 | 91% | — | 9% |
Clean Sheet
St. Louis City keeps clean sheet
20%
✓
Real Salt Lake keeps clean sheet
23%
✓
Predictions are statistical estimates based on season form, H2H history, and a Poisson model. Not financial advice.

