Major League Soccer Gameweek 31
Real Salt Lake 3 - 0 FT St. Louis City
Popular today
Most read in the last 24 hours
Match Statistics
Possession
Shots
Shots on Target
Expected Goals (xG)
Passes
Corners
Fouls
Yellow Cards
Red Cards
Match Events
Tomas Ostrak 29'
40' Philip Quinton
41' Sergi Solans (Morgan Guilavogui)
Tomas Ostrak 43'
↓ Christopher Durkin ↑Dante Polvara 45'
↓ Conrad Wallem ↑Mykhi Joyner 45'
HT
52' Dominik Marczuk (Luc De Fougerolles)
59' Sergi Solans (Saba Lobjanidze)
60' ↓ Philip Quinton ↑Justen Glad
64' Juan Sanabria
67' ↓ Morgan Guilavogui ↑Chadwick Zachary Booth
67' ↓ Noel Caliskan ↑Colin Guske
68' ↓ Sergi Solans ↑Ariath Piol
↓ Charles-Emile Brunet ↑Daniel Edelman 71'
↓ Simon Becher ↑Damion Downs 71'
80' ↓ Saba Lobjanidze ↑Aiden Hezarkhani
↓ Rafael Navarro Leal ↑Mamadou Mbacke 84'
FT
Player Cards
Our take on every player in this match
Real Salt Lake
Goalkeepers
Rafael Cabral
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Dominik Marczuk
TRANSFORMER
1
Goals
1
Goals
3
Aerials Won
2
Tackles
Luc De Fougerolles
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
61%
Pass Acc
Philip Quinton
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
89%
Duel Win %
Kobi Henry
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
69%
Duel Win %
Juan Manuel Sanabria
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
47%
Pass Acc
Midfielders
Saba Lobzhanidze
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
31%
Pass Acc
Stijn Spierings
MAGNET
93
Activity
93
Activity
83
Passes
10
Duels
Noel Caliskan
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Morgan Guilavogui
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
41%
Pass Acc
Forwards
S. Solans
HITMAN
2
Goals
2
Goals
2
On Target
8.9
Rating
BENCH
Mason Stajduhar
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Sam Junqua
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alexandros Katranis
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
DeAndre Yedlin
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Justen Glad
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Colin Guske
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Zach Booth
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Aiden Hezarkhani
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Ariath Piol
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
St. Louis City
Goalkeepers
Ben Lundt
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Jaziel Orozco
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
56%
Duel Win %
Timo Baumgartl
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Fallou Fall
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Conrad Wallem
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
45
Entry
C. Brunet
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Chris Durkin
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Rafael Santos
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Tomas Ostrak
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
3
Fouls
5.2
Rating
Rafael Navarro
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Simon Becher
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
BENCH
Christian Olivares
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mamadou Fall
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Lukas MacNaughton
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mykhi Joyner
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
Daniel Edelman
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Dante Polvara
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Carl Johan Holse Justesen
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jeong Sang-bin
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Damion Downs
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Head to Head
| Date | Home | Score | Away | Competition | Venue |
|---|---|---|---|---|---|
| 08/02/2026 | St. Louis City | 1 - 1 | Real Salt Lake | Major League Soccer | Energizer Park |
| 10/19/2025 | St. Louis City | 2 - 2 | Real Salt Lake | Major League Soccer | Energizer Park |
| 07/06/2025 | Real Salt Lake | 3 - 2 | St. Louis City | Major League Soccer | Rio Tinto Stadium |
| 02/05/2025 | St. Louis City | 1 - 1 | Real Salt Lake | Friendlies Clubs | Empire Polo Club |
| 03/31/2024 | Real Salt Lake | 3 - 1 | St. Louis City | Major League Soccer | America First Field |
| 02/25/2024 | St. Louis City | 1 - 1 | Real Salt Lake | Major League Soccer | CITYPARK |
| 06/22/2023 | St. Louis City | 1 - 3 | Real Salt Lake | Major League Soccer | CITYPARK |
| 03/26/2023 | Real Salt Lake | 0 - 4 | St. Louis City | Major League Soccer | America First Field |
08/02/2026
10/19/2025
07/06/2025
02/05/2025
03/31/2024
02/25/2024
06/22/2023
03/26/2023
Real Salt Lake Win
St. Louis City Win
Draw
League Standings
P: 25 GD: +30
P: 26 GD: +5
P: 25 GD: +10
P: 24 GD: +8
P: 25 GD: +6
P: 25 GD: -2
P: 25 GD: +5
P: 24 GD: 0
P: 24 GD: -1
P: 25 GD: -2
P: 24 GD: +1
P: 25 GD: -13
P: 25 GD: -6
P: 25 GD: -13
P: 25 GD: -28
League Standings
P: 31 GD: +31
P: 31 GD: +11
P: 31 GD: +12
P: 31 GD: +7
P: 31 GD: +2
P: 31 GD: +15
P: 31 GD: +1
P: 30 GD: +2
P: 31 GD: -9
P: 31 GD: 0
P: 31 GD: -8
P: 30 GD: -5
P: 30 GD: -3
P: 31 GD: -17
P: 31 GD: -40
Match previews and recaps to help you decide which games are worth watching
Real Salt Lake
St. Louis City
Real Salt Lake
St. Louis City
Win Probability
Futmetrix AI estimate
A siege sharpened by the 43rd-minute red card
Average Entertainment Futmetrix Score: 48/100. Real Salt Lake’s 3-0 win gave the ninth-place side a timely lift and dealt fourth-place St. Louis City a sharp setback after the red card changed the contest.
Opening Act
Real Salt Lake made Rio Tinto Stadium feel one-way well before the breakthrough. The pattern was clear from the opening spell. The home side dominated possession with 60%, but that figure matters because it came with purpose: St. Louis City were pinned back, offered only three shots, and faced 20 attempts from Salt Lake. The visitors managed just two shots on target, while the hosts forced eight. Still, the breakthrough took until the 41st minute. Morgan Guilavogui set up Sergi Solans, who turned the pressure into a goal. The match looked like a siege finally finding its reward. The Intensity came not from frantic end-to-end exchanges, but from a relentless territorial squeeze. Salt Lake did not rush; it patiently forced the visitors deeper with each attack.
The Pivot
The lead lasted just two minutes before the defining turn: Tomas Ostrak was sent off in the 43rd. St. Louis had already struggled to escape its own half; losing a player made any response after the break even less likely. This dismissal did not create Salt Lake’s superiority, but it stripped away the visitors’ best chance of slowing it. Dominik Marczuk doubled the lead in the 52nd, finishing a move supplied by Luc De Fougerolles, then Sergi Solans struck again seven minutes later after Saba Lobjanidze’s assist. The Balance shifted decisively once St. Louis were down to ten, and the two quick second-half goals made the cost plain. Salt Lake needed no wild tactical gamble: it kept the ball, stretched the depleted defence and made its numerical advantage count. Control became goals, not sterile pressure.
Resolution
Coming into this match, Real Salt Lake were ninth on 30 points and St. Louis City fourth on 39. The Stakes were not a title-race showdown; they were a chance for Salt Lake to make ground and for the visitors to protect a strong league position. The expected-goals gap—3.64 for the hosts, 0.17 for St. Louis—confirms the attack was not merely busy but repeatedly dangerous. The dismissal magnified a mismatch already visible in the shot count. For Salt Lake, this is a confidence-building result that can give its season a fresh push. For St. Louis, it is a blunt reminder that a top-four standing offers no shelter when a side cannot escape pressure. Three points went to the team that controlled territory and took its chances; the visitors leave needing a much cleaner response next time.
Key Questions
How did the red card for Tomas Ostrak impact the match?
It left St. Louis with ten men two minutes after Solans opened the scoring, making Salt Lake’s pressure harder to contain.
What made S. Solans the Man of the Match?
He scored in the 41st and 59th minutes, completing a brace and finishing the pressure Salt Lake sustained throughout.
What is the Futmetrix Score?
The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.
St. Louis City Chases Glory in Utah
Average Entertainment Futmetrix Score: 52/100. St. Louis City's title ambitions face a defining hurdle against a dangerous Real Salt Lake side ready to play spoiler.
The Setup
The title race narrative takes center stage at America First Field this October 25. St. Louis City are flying high in second place with 51 points, making the Stakes for the visitors undeniably massive. A slip-up now could derail their championship dreams. On the other side, Real Salt Lake sit tenth in the standings. While they have struggled for consistency, their home turf advantage levels the playing field.
Our verdict on this clash screams high entertainment. With a combined 3.5 goals per game between these two outfits, defensive caution will likely be thrown out the window. St. Louis arrives riding a strong Form wave with three consecutive wins, but Real Salt Lake possesses enough attacking bite to turn this into an unpredictable shootout.
Key Battle
The midfield engine room will dictate this contest, pitting the creative vision of N. Caliskan against the devastating finishing of Rafael Navarro. Caliskan has been a crucial provider for the hosts, tallying three key assists recently. However, he faces the daunting task of outshining Navarro, who has been an absolute machine in the final third. This concentration of elite talent pushes the Stars rating into compelling territory, while the underlying numbers suggest off-the-charts competitive Balance between the two sides.
Our Prediction
Despite the standings gap, the underlying metrics suggest a razor-close encounter. We expect an open, chaotic match where St. Louis City's superior attacking rhythm ultimately shines through in a thrilling 3-2 away victory.