Real Salt Lake 3 - 0 FT St. Louis City

Rio Tinto Stadium

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
48
FT
Sun, Oct 25
Real Salt Lake
3-0
St. Louis City
⚡ Intensity 56
⚖️ Balance 6
🏆 Stakes 30
🎲 Upset 10
Solans punishes the ten-man visitors

Win Probability

  • Real Salt Lake 40%
  • Draw 25%
  • St. Louis City 35%

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.

Match Statistics

Possession
60%
40%
Real Salt Lake 60%
St. Louis City 40%
Shots
20
3
Real Salt Lake 20
St. Louis City 3
Shots on Target
8
2
Real Salt Lake 8
St. Louis City 2
Expected Goals (xG)
3.64
0.17
Real Salt Lake 3.64
St. Louis City 0.17
Passes
637
428
Real Salt Lake 637
St. Louis City 428
Corners
7
0
Real Salt Lake 7
St. Louis City 0
Fouls
18
9
Real Salt Lake 18
St. Louis City 9
Yellow Cards
2
1
Real Salt Lake 2
St. Louis City 1
Red Cards
0
1
Real Salt Lake 0
St. Louis City 1

Match Events

Rafael Santos 🟨 3'
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
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Dominik Marczuk
TRANSFORMER
TRANSFORMER
1
Goals
1
Goals
3
Aerials Won
2
Tackles
Luc De Fougerolles
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
61%
Pass Acc
Philip Quinton
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
89%
Duel Win %
Kobi Henry
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
69%
Duel Win %
Juan Manuel Sanabria
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
47%
Pass Acc
Midfielders
Saba Lobzhanidze
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
31%
Pass Acc
Stijn Spierings
MAGNET
MAGNET
93
Activity
93
Activity
83
Passes
10
Duels
Noel Caliskan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
67
Total Mins
67
Entry
Morgan Guilavogui
ARCHITECT
ARCHITECT
5
Key Passes
5
Key Passes
1
Assists
41%
Pass Acc
Forwards
S. Solans
HITMAN
HITMAN
2
Goals
2
Goals
2
On Target
8.9
Rating
BENCH
Mason Stajduhar
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Sam Junqua
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alexandros Katranis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
DeAndre Yedlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Justen Glad
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Colin Guske
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Zach Booth
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Aiden Hezarkhani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry
Ariath Piol
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry

St. Louis City

Goalkeepers
Ben Lundt
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Jaziel Orozco
WALL
WALL
0
Dribbled Past
0
Dribbled Past
5
Tackles
56%
Duel Win %
Timo Baumgartl
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Fallou Fall
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Conrad Wallem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
45
Entry
C. Brunet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Chris Durkin
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Rafael Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Tomas Ostrak
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
3
Fouls
5.2
Rating
Rafael Navarro
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Simon Becher
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
BENCH
Christian Olivares
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mamadou Fall
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Lukas MacNaughton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mykhi Joyner
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
4
Duels Won
0
Pens Won
Daniel Edelman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
Dante Polvara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
Started
Entry
Carl Johan Holse Justesen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jeong Sang-bin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Damion Downs
LATE SHIFT
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
Major League Soccer Energizer Park
10/19/2025
Major League Soccer Energizer Park
07/06/2025
Major League Soccer Rio Tinto Stadium
02/05/2025
Friendlies Clubs Empire Polo Club
03/31/2024
Major League Soccer America First Field
02/25/2024
Major League Soccer CITYPARK
06/22/2023
Major League Soccer CITYPARK
03/26/2023
Major League Soccer America First Field
Real Salt Lake Win
St. Louis City Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Vancouver Whitecaps 25 48 51 21 +30 WAustin 1 - 2 Vancouver Whitecaps (18-10-2026)DSt. Louis City 0 - 0 Vancouver Whitecaps (15-10-2026)DLos Angeles FC 1 - 1 Vancouver Whitecaps (11-10-2026)WReal Salt Lake 0 - 3 Vancouver Whitecaps (20-09-2026)LVancouver Whitecaps 1 - 2 Austin (13-09-2026)
2 FC Dallas 26 44 47 42 +5 WFC Dallas 3 - 0 San Jose Earthquakes (25-10-2026)DHouston Dynamo 2 - 2 FC Dallas (18-10-2026)WFC Dallas 1 - 0 Seattle Sounders (15-10-2026)WFC Dallas 1 - 0 Los Angeles FC (27-09-2026)DFC Dallas 0 - 0 Austin (20-09-2026)
3 San Jose Earthquakes 25 40 45 35 +10 LFC Dallas 3 - 0 San Jose Earthquakes (25-10-2026)DReal Salt Lake 1 - 1 San Jose Earthquakes (15-10-2026)DColorado Rapids 1 - 1 San Jose Earthquakes (11-10-2026)WSan Jose Earthquakes 3 - 1 Portland Timbers (27-09-2026)DSan Jose Earthquakes 2 - 2 Los Angeles FC (19-09-2026)
4 St. Louis City 24 39 44 36 +8 LMinnesota United FC 3 - 2 St. Louis City (17-10-2026)DSt. Louis City 0 - 0 Vancouver Whitecaps (15-10-2026)WSt. Louis City 6 - 2 Los Angeles Galaxy (11-10-2026)WSt. Louis City 4 - 2 Minnesota United FC (13-09-2026)DPortland Timbers 2 - 2 St. Louis City (10-09-2026)
5 Colorado Rapids 25 36 35 29 +6 DPortland Timbers 0 - 0 Colorado Rapids (18-10-2026)DColorado Rapids 2 - 2 Minnesota United FC (15-10-2026)DColorado Rapids 1 - 1 San Jose Earthquakes (11-10-2026)LLos Angeles Galaxy 3 - 2 Colorado Rapids (27-09-2026)DColorado Rapids 3 - 3 Seattle Sounders (20-09-2026)
6 Houston Dynamo 25 36 33 35 -2 DHouston Dynamo 0 - 0 Minnesota United FC (25-10-2026)DHouston Dynamo 2 - 2 FC Dallas (18-10-2026)DSan Diego 3 - 3 Houston Dynamo (15-10-2026)DMinnesota United FC 2 - 2 Houston Dynamo (11-10-2026)LHouston Dynamo 0 - 2 Sporting Kansas City (27-09-2026)
7 Los Angeles FC 25 35 34 29 +5 WLos Angeles FC 3 - 1 Austin (15-10-2026)DLos Angeles FC 1 - 1 Vancouver Whitecaps (11-10-2026)LFC Dallas 1 - 0 Los Angeles FC (27-09-2026)DSan Jose Earthquakes 2 - 2 Los Angeles FC (19-09-2026)LSporting Kansas City 3 - 1 Los Angeles FC (13-09-2026)
8 Seattle Sounders 24 35 32 32 0 LFC Dallas 1 - 0 Seattle Sounders (15-10-2026)WSeattle Sounders 2 - 1 Sporting Kansas City (02-10-2026)WSeattle Sounders 3 - 1 Minnesota United FC (27-09-2026)WSeattle Sounders 2 - 0 Real Salt Lake (24-09-2026)DColorado Rapids 3 - 3 Seattle Sounders (20-09-2026)
9 Real Salt Lake 24 30 37 38 -1 WSporting Kansas City 1 - 3 Real Salt Lake (18-10-2026)DReal Salt Lake 1 - 1 San Jose Earthquakes (15-10-2026)LSeattle Sounders 2 - 0 Real Salt Lake (24-09-2026)LReal Salt Lake 0 - 3 Vancouver Whitecaps (20-09-2026)LHouston Dynamo 2 - 1 Real Salt Lake (10-09-2026)
10 Portland Timbers 25 30 45 47 -2 DPortland Timbers 0 - 0 Colorado Rapids (18-10-2026)LLos Angeles Galaxy 2 - 0 Portland Timbers (15-10-2026)DSporting Kansas City 3 - 3 Portland Timbers (11-10-2026)LSan Jose Earthquakes 3 - 1 Portland Timbers (27-09-2026)LFC Dallas 2 - 1 Portland Timbers (13-09-2026)
11 San Diego 24 29 42 41 +1 DLos Angeles Galaxy 2 - 2 San Diego (18-10-2026)DSan Diego 3 - 3 Houston Dynamo (15-10-2026)DAustin 3 - 3 San Diego (27-09-2026)LSan Diego 2 - 3 San Jose Earthquakes (10-09-2026)WSan Diego 3 - 1 Los Angeles Galaxy (30-08-2026)
12 Los Angeles Galaxy 25 29 32 45 -13 DLos Angeles Galaxy 2 - 2 San Diego (18-10-2026)WLos Angeles Galaxy 2 - 0 Portland Timbers (15-10-2026)LSt. Louis City 6 - 2 Los Angeles Galaxy (11-10-2026)WLos Angeles Galaxy 3 - 2 Colorado Rapids (27-09-2026)WMinnesota United FC 2 - 3 Los Angeles Galaxy (20-09-2026)
13 Minnesota United FC 25 28 37 43 -6 DHouston Dynamo 0 - 0 Minnesota United FC (25-10-2026)WMinnesota United FC 3 - 2 St. Louis City (17-10-2026)DColorado Rapids 2 - 2 Minnesota United FC (15-10-2026)DMinnesota United FC 2 - 2 Houston Dynamo (11-10-2026)LSeattle Sounders 3 - 1 Minnesota United FC (27-09-2026)
14 Austin 25 28 31 44 -13 WSporting Kansas City 1 - 2 Austin (25-10-2026)LAustin 1 - 2 Vancouver Whitecaps (18-10-2026)LLos Angeles FC 3 - 1 Austin (15-10-2026)DAustin 3 - 3 San Diego (27-09-2026)DFC Dallas 0 - 0 Austin (20-09-2026)
15 Sporting Kansas City 25 21 30 58 -28 LSporting Kansas City 1 - 2 Austin (25-10-2026)LSporting Kansas City 1 - 3 Real Salt Lake (18-10-2026)DSporting Kansas City 3 - 3 Portland Timbers (11-10-2026)LSeattle Sounders 2 - 1 Sporting Kansas City (02-10-2026)WHouston Dynamo 0 - 2 Sporting Kansas City (27-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.