Major League Soccer Regular Season - 16

Los Angeles FC 3 - 1 FT Real Salt Lake

BMO Stadium

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

Futmetrix Verdict
55
FT
Thu, Jul 23
Los Angeles FC
3-1
Real Salt Lake
⚡ Intensity 47
⚖️ Balance 24
🏆 Stakes 67
🎲 Upset 0
Counter-attacks crush heavy possession in LA.

LAFC's Efficiency Punishes RSL's Possession Game

Worth Watching Futmetrix Score: 55/100. Real Salt Lake controlled the ball and the shot count, but Los Angeles FC's ruthless finishing on the counter defined this crucial Western Conference clash.

Early Shock at BMO

The opening whistle set an immediate pattern. RSL came out wanting to dictate the game's tempo with short passing, but Los Angeles FC had other, more ruthless plans. In the 11th minute, Son Heung-Min blew the roof off BMO Stadium with a lightning-fast opener that completely altered the tactical landscape. The Stakes were undeniably high for these top-five Western Conference contenders, and LAFC immediately shifted into a disciplined low block. Real Salt Lake completely dominated possession—holding an absurd 71% of the ball throughout the night—but continually found themselves banging against a resolute black-and-gold wall. Despite Noel Caliskan brilliantly pulling the strings in the midfield and creating four key chances for the visitors, they simply couldn't find the crucial early equalizer.

The Counter-Attacking Masterclass

The Balance of play looked incredibly lopsided on paper, but the scoreboard told the only story that mattered. RSL pushed their defensive line daringly high, leaving vast acres of space behind their fullbacks. In the 40th minute, D. Bouanga punished them severely for that ambition. Finishing off a slick, defense-splitting feed from M. Choiniere, Bouanga doubled the lead right before the half, breaking the visitors' spirits. RSL kept shooting, essentially turning the opposing half into a shooting gallery with 28 total attempts, but their sky-high Intensity lacked a clinical, decisive edge. Even with a staggering 19 corners to apply massive pressure inside the LAFC box, RSL's offense was entirely all bark and absolutely no bite during the crucial middle frames.

Late Consolation

An unexpected, messy twist arrived in the 68th minute when D. Yedlin suffered an unfortunate own goal, further widening the gap and putting the game completely out of reach. RSL finally managed to find the back of the net very late in the 86th minute. The fresh legs of substitute S. Lobjanidze provided an instant spark, delivering a perfect assist for L. Engel to ruin LAFC's shutout hopes. But it was far too little, far too late. LAFC expertly weathered the late storm, proving conclusively that you don't actually need the ball to dictate the game. This impressive 3-1 victory firmly cements their spot near the top of the table, leaving the visitors to wonder how such massive possession translated to zero points.

Key Questions

What does this mean for Los Angeles FC's season?

This vital 3-1 win cements LAFC in the top three, proving their counter-attacking style can dismantle heavy-possession teams in the race for playoff seeding.

How did substitute Denis Bouanga change the game?

Bouanga provided the crucial second goal in the 40th minute, doubling LAFC's lead and forcing RSL to expose themselves defensively for the remainder of the match.

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
29%
71%
Los Angeles FC 29%
Real Salt Lake 71%
Shots
12
28
Los Angeles FC 12
Real Salt Lake 28
Shots on Target
3
6
Los Angeles FC 3
Real Salt Lake 6
Expected Goals (xG)
1.17
2.56
Los Angeles FC 1.17
Real Salt Lake 2.56
Passes
295
703
Los Angeles FC 295
Real Salt Lake 703
Pass Accuracy
79%
91%
Los Angeles FC 79%
Real Salt Lake 91%
Corners
7
12
Los Angeles FC 7
Real Salt Lake 12
Fouls
5
7
Los Angeles FC 5
Real Salt Lake 7
Yellow Cards
0
0
Los Angeles FC 0
Real Salt Lake 0
Red Cards
0
0
Los Angeles FC 0
Real Salt Lake 0

Match Events

11' Son Heung-Min
40' D. Bouanga (M. Choiniere)
HT
64' 🔄 J. Shaffelburg D. Martinez
S. Spierings V. Olatunji 🔄 64'
64' 🔄 M. Choiniere J. Terry
68' D. Yedlin
72' 🔄 Son Heung-Min J. Ebobisse
D. Luna S. Lobjanidze 🔄 78'
M. Guilavogui G. Dillon 🔄 79'
S. Solans Z. Booth 🔄 79'
84' 🔄 D. Bouanga T. Boyd
84' 🔄 R. Hollingshead K. Nielsen
J. Sanabria A. Katranis 🔄 84'
L. Engel (S. Lobjanidze) 86'
FT

Player Cards

Our take on every player in this match

Los Angeles FC

Goalkeepers
Hugo Lloris
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Ryan Hollingshead
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Ryan Porteous
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Nkosi Tafari
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Yevhen Cheberko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
Mathieu Choinière
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7
Rating
Eddie Segura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Mark Delgado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Jacob Shaffelburg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Son Heung-min
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7.9
Rating
Denis Bouanga
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Thomas Hasal
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Aaron Long
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kenny Nielsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Jude Terry
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Ryan Raposo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sebastian Nava
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tyler Boyd
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
David Martínez Morales
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Jeremy Ebobisse
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry

Real Salt Lake

Goalkeepers
Rafael Cabral
SIEVE
SIEVE
25%
Save %
25%
Save %
3
Conceded
1
Saves
Defenders
DeAndre Yedlin
FRIENDLY FIRE
FRIENDLY FIRE
Own Goal
Mistake
Own Goal
Mistake
3
Fouls
5.6
Rating
Philip Quinton
MAGNET
MAGNET
86
Activity
86
Activity
84
Passes
2
Duels
Lukas Engel
CLUTCH HERO
CLUTCH HERO
86
Goal Time
86
Goal Time
Goal
Impact
7.6
Rating
Midfielders
Zavier Gozo
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
30%
Pass Acc
Stijn Spierings
MAGNET
MAGNET
87
Activity
87
Activity
82
Passes
5
Duels
Noel Caliskan
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
94%
Pass Acc
Juan Sanabria
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
55%
Pass Acc
Forwards
Diego Luna
MAGNET
MAGNET
60
Activity
60
Activity
53
Passes
7
Duels
Morgan Guilavogui
MAGNET
MAGNET
59
Activity
59
Activity
52
Passes
7
Duels
Sergi Solans
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
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
Juan Jose Arias
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
12
Total Mins
Started
Entry
Zach Booth
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Griffin Dillon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Pablo Ruíz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Saba Lobzhanidze
SUPER SUB
SUPER SUB
1
Assist
1
Assist
12
Minutes
6.7
Rating
Victor Olatunji
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target

Head to Head

Date Home Score Away Competition Venue
09/22/2025 Los Angeles FC 4 - 1 Real Salt Lake Major League Soccer BMO Stadium
09/18/2025 Real Salt Lake 1 - 4 Los Angeles FC Major League Soccer Rio Tinto Stadium
07/18/2024 Los Angeles FC 1 - 1 Real Salt Lake Major League Soccer BMO Stadium
03/02/2024 Real Salt Lake 3 - 0 Los Angeles FC Major League Soccer America First Field
10/02/2023 Los Angeles FC 0 - 1 Real Salt Lake Major League Soccer BMO Stadium
08/09/2023 Los Angeles FC 4 - 0 Real Salt Lake Leagues Cup BMO Stadium
05/14/2023 Real Salt Lake 0 - 3 Los Angeles FC Major League Soccer America First Field
01/21/2023 Los Angeles FC 0 - 2 Real Salt Lake Friendlies Clubs Cal State LA North Field
09/05/2022 Los Angeles FC 2 - 0 Real Salt Lake Major League Soccer Banc of California Stadium
08/07/2022 Real Salt Lake 1 - 4 Los Angeles FC Major League Soccer Rio Tinto Stadium
09/22/2025
Major League Soccer BMO Stadium
09/18/2025
Major League Soccer Rio Tinto Stadium
07/18/2024
Major League Soccer BMO Stadium
03/02/2024
Major League Soccer America First Field
10/02/2023
Major League Soccer BMO Stadium
08/09/2023
Leagues Cup BMO Stadium
05/14/2023
Major League Soccer America First Field
01/21/2023
Friendlies Clubs Cal State LA North Field
09/05/2022
Major League Soccer Banc of California Stadium
08/07/2022
Major League Soccer Rio Tinto Stadium
Los Angeles FC Win
Real Salt Lake Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Vancouver Whitecaps 12 26 29 12 +17 WSan Diego 2 - 4 Vancouver Whitecaps (24-05-2026)LHouston Dynamo 1 - 0 Vancouver Whitecaps (17-05-2026)WFC Dallas 2 - 3 Vancouver Whitecaps (14-05-2026)DSan Jose Earthquakes 1 - 1 Vancouver Whitecaps (10-05-2026)DLos Angeles Galaxy 1 - 1 Vancouver Whitecaps (03-05-2026)
2 San Jose Earthquakes 12 25 30 14 +16 WPortland Timbers 1 - 3 San Jose Earthquakes (24-05-2026)LSan Jose Earthquakes 2 - 3 FC Dallas (17-05-2026)LSeattle Sounders 3 - 2 San Jose Earthquakes (14-05-2026)DSan Jose Earthquakes 1 - 1 Vancouver Whitecaps (10-05-2026)WSt. Louis City 2 - 3 San Jose Earthquakes (26-04-2026)
3 Seattle Sounders 13 24 17 11 +6 LLos Angeles FC 1 - 0 Seattle Sounders (25-05-2026)LSeattle Sounders 0 - 2 Los Angeles Galaxy (17-05-2026)WSeattle Sounders 3 - 2 San Jose Earthquakes (14-05-2026)DSeattle Sounders 1 - 1 San Diego (10-05-2026)DSporting Kansas City 1 - 1 Seattle Sounders (02-05-2026)
4 Real Salt Lake 12 23 23 15 +8 DMinnesota United FC 1 - 1 Real Salt Lake (23-05-2026)WReal Salt Lake 2 - 1 Colorado Rapids (17-05-2026)WReal Salt Lake 3 - 0 Houston Dynamo (14-05-2026)LFC Dallas 3 - 1 Real Salt Lake (10-05-2026)WReal Salt Lake 2 - 0 Portland Timbers (02-05-2026)
5 Los Angeles FC 12 18 13 14 -1 WLos Angeles FC 1 - 0 Seattle Sounders (25-05-2026)LSt. Louis City 2 - 1 Los Angeles FC (14-05-2026)LLos Angeles FC 1 - 4 Houston Dynamo (11-05-2026)DSan Diego 2 - 2 Los Angeles FC (03-05-2026)WMinnesota United FC 0 - 1 Los Angeles FC (25-04-2026)
6 Colorado Rapids 12 16 20 15 +5 LColorado Rapids 1 - 2 FC Dallas (24-05-2026)LReal Salt Lake 2 - 1 Colorado Rapids (17-05-2026)WMinnesota United FC 0 - 1 Colorado Rapids (14-05-2026)LColorado Rapids 0 - 1 St. Louis City (10-05-2026)LHouston Dynamo 1 - 0 Colorado Rapids (03-05-2026)
7 Minnesota United FC 11 16 12 15 -3 DMinnesota United FC 1 - 1 Real Salt Lake (23-05-2026)LMinnesota United FC 0 - 1 Colorado Rapids (14-05-2026)DMinnesota United FC 2 - 2 Austin (10-05-2026)LMinnesota United FC 0 - 1 Los Angeles FC (25-04-2026)WFC Dallas 0 - 1 Minnesota United FC (23-04-2026)
8 Houston Dynamo 12 16 16 22 -6 DLos Angeles Galaxy 1 - 1 Houston Dynamo (24-05-2026)WHouston Dynamo 1 - 0 Vancouver Whitecaps (17-05-2026)LReal Salt Lake 3 - 0 Houston Dynamo (14-05-2026)WLos Angeles FC 1 - 4 Houston Dynamo (11-05-2026)WHouston Dynamo 1 - 0 Colorado Rapids (03-05-2026)
9 FC Dallas 11 15 21 20 +1 WColorado Rapids 1 - 2 FC Dallas (24-05-2026)WSan Jose Earthquakes 2 - 3 FC Dallas (17-05-2026)LFC Dallas 2 - 3 Vancouver Whitecaps (14-05-2026)WFC Dallas 3 - 1 Real Salt Lake (10-05-2026)LSeattle Sounders 2 - 1 FC Dallas (26-04-2026)
10 San Diego 13 13 22 24 -2 LSan Diego 2 - 4 Vancouver Whitecaps (24-05-2026)WSan Diego 5 - 0 Austin (14-05-2026)DSeattle Sounders 1 - 1 San Diego (10-05-2026)DSan Diego 2 - 2 Los Angeles FC (03-05-2026)LSan Diego 1 - 2 Portland Timbers (26-04-2026)
11 Los Angeles Galaxy 11 13 15 18 -3 DLos Angeles Galaxy 1 - 1 Houston Dynamo (24-05-2026)WSeattle Sounders 0 - 2 Los Angeles Galaxy (17-05-2026)LSporting Kansas City 3 - 1 Los Angeles Galaxy (14-05-2026)DLos Angeles Galaxy 1 - 1 Vancouver Whitecaps (03-05-2026)WLos Angeles Galaxy 2 - 1 Real Salt Lake (26-04-2026)
12 Portland Timbers 11 10 17 22 -5 LPortland Timbers 1 - 3 San Jose Earthquakes (24-05-2026)WPortland Timbers 6 - 0 Sporting Kansas City (10-05-2026)LReal Salt Lake 2 - 0 Portland Timbers (02-05-2026)WSan Diego 1 - 2 Portland Timbers (26-04-2026)LMinnesota United FC 2 - 0 Portland Timbers (19-04-2026)
13 St. Louis City 10 10 10 16 -6 WSt. Louis City 3 - 0 Austin (23-05-2026)WSt. Louis City 2 - 1 Los Angeles FC (14-05-2026)WColorado Rapids 0 - 1 St. Louis City (10-05-2026)LAustin 2 - 0 St. Louis City (03-05-2026)LSt. Louis City 2 - 3 San Jose Earthquakes (26-04-2026)
14 Sporting Kansas City 11 10 11 27 -16 WAustin 1 - 2 Sporting Kansas City (17-05-2026)WSporting Kansas City 3 - 1 Los Angeles Galaxy (14-05-2026)LPortland Timbers 6 - 0 Sporting Kansas City (10-05-2026)DSporting Kansas City 1 - 1 Seattle Sounders (02-05-2026)LVancouver Whitecaps 3 - 0 Sporting Kansas City (18-04-2026)
15 Austin 11 9 12 23 -11 LSt. Louis City 3 - 0 Austin (23-05-2026)LAustin 1 - 2 Sporting Kansas City (17-05-2026)LSan Diego 5 - 0 Austin (14-05-2026)DMinnesota United FC 2 - 2 Austin (10-05-2026)WAustin 2 - 0 St. Louis City (03-05-2026)