Major League Soccer Regular Season - 16

St. Louis City 3 - 2 FT Sporting Kansas City

CITYPARK

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

Futmetrix Verdict
66
FT
Fri, Jul 17
St. Louis City
3-2
Sporting Kansas City
⚡ Intensity 70
⚖️ Balance 66
🏆 Stakes 0
🎲 Upset 0
Late penalty seals five-goal MLS thriller.

Late Penalty Drama Decides Five-Goal Energizer Park Shootout

Worth Watching Futmetrix Score: 66/100. Our take: A gritty basement battle exploded into an absolute classic as St. Louis snatched a massive three points in the final minutes to leapfrog their rivals.

The Opening Firefight

A relentless 31-shot barrage turned Energizer Park into an absolute shooting gallery from the jump. The Intensity was completely off the charts as St. Louis City edged possession and relentlessly hammered the visiting defense, racking up an impressive 2.51 expected goals over the course of the match. A wild 14-minute flurry in the first half blew this contest wide open. S. Jeong drew first blood in the 28th minute, capitalizing on a rapid buildup, and M. Hartel quickly doubled the advantage to ignite the home crowd. However, Sporting Kansas City refused to roll over in this crucial six-pointer. Capita found an immediate response just before the break in the 42nd minute. This was not the cagey bottom-table clash anyone expected; it was a pure open-field firefight filled with dynamic attacking sequences.

The Second-Half Swing

Coming out of the halftime break, the Balance of the match noticeably shifted as Kansas City fought tooth and nail for a vital equalizer. Despite being heavily out-chanced on expected goals and facing immense set-piece pressure from 11 combined corners, the visitors manufactured a brilliant, opportunistic push. Their resilience finally paid off in the 76th minute when D. Joveljic found the back of the net to spectacularly level the score at 2-2. The home crowd was utterly stunned as the momentum swung completely. Throughout this difficult defensive test, Dante Polvara stood tall, putting in an outstanding performance at the back for St. Louis to ensure the visiting squad did not completely steal the lead in front of the local faithful. The game was suddenly perched on a knife's edge.

Resolution at the Spot

With the Stakes incredibly high for two squads arriving tied at 10 points near the bottom of the table, the final minutes provided peak MLS theater. Both sides desperately pushed numbers forward, looking for a season-altering breakthrough. Just when a bitter draw seemed completely inevitable, a late defensive lapse doomed the visitors. An 86th-minute penalty was awarded to the hosts, setting the stage for a heroic finish. E. Lowen stepped up under massive pressure and coolly buried the spot-kick, breaking the deadlock and sending Energizer Park into an absolute frenzy. The dramatic 3-2 victory not only snaps a tough two-game losing stretch for the home side but deals a crushing blow to Kansas City's hopes of climbing out of the league basement any time soon.

Key Questions

What caused the 5-goal thriller?

A relentless 31-shot barrage and end-to-end action opened up the pitch, turning a tense bottom-table clash into a high-scoring shootout with constant momentum swings.

How dramatic was the late winner by Marcel Hartel?

While Marcel Hartel fueled the early momentum with his 36th-minute strike, it was actually Eduard Lowen who provided the real late drama with an 86th-minute penalty winner.

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
54%
46%
St. Louis City 54%
Sporting Kansas City 46%
Shots
19
12
St. Louis City 19
Sporting Kansas City 12
Shots on Target
6
3
St. Louis City 6
Sporting Kansas City 3
Expected Goals (xG)
2.51
0.98
St. Louis City 2.51
Sporting Kansas City 0.98
Passes
478
396
St. Louis City 478
Sporting Kansas City 396
Pass Accuracy
86%
80%
St. Louis City 86%
Sporting Kansas City 80%
Corners
5
6
St. Louis City 5
Sporting Kansas City 6
Fouls
12
11
St. Louis City 12
Sporting Kansas City 11
Yellow Cards
1
1
St. Louis City 1
Sporting Kansas City 1
Red Cards
0
0
St. Louis City 0
Sporting Kansas City 0

Match Events

28' S. Jeong
36' M. Hartel (S. Becher)
Capita 42'
HT
I. James J. Davis 🔄 46'
46' 🔄 C. Wallem Rafael Santos
J. Reid E. Karic 🔄 46'
64' 🔄 S. Jeong M. Perez
O. Blorian E. Bartlow 🔄 75'
Z. Bassong K. Agyabeng 🔄 76'
D. Joveljic (M. Garcia) 76'
Capita 🟨 78'
Capita S. Afrifa 🔄 85'
86' E. Lowen
88' 🔄 E. Lowen T. Ostrak
88' 🔄 T. Totland J. Orozco
90' 🟨 B. Lundt
90'+6 🔄 S. Becher P. Ault
90'+7 🟨 D. Edelman
FT

Player Cards

Our take on every player in this match

St. Louis City

Goalkeepers
Benjamin Lundt
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Lukas MacNaughton
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
80%
Duel Win %
Timo Baumgartl
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Dante Polvara
SHIELD
SHIELD
3
Blocks
3
Blocks
0
Interceptions
5
Tackles
Midfielders
Conrad Wallem
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Eduard Löwen
CLUTCH HERO
CLUTCH HERO
86
Goal Time
86
Goal Time
Penalty
Impact
7.2
Rating
Daniel Edelman
MAGNET
MAGNET
70
Activity
70
Activity
65
Passes
5
Duels
Tomas Totland
NPC
NPC
88
Minutes
88
Minutes
21%
Pass Acc
6.9
Rating
Forwards
Jeong Sang-bin
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Simon Becher
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.9
Rating
Marcel Hartel
CAPTAIN FANTASTIC
CAPTAIN FANTASTIC
0
Contribution
0
Contribution
8.3
Rating
Yes
Captain
BENCH
Christian Olivares
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Rafael Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
51
Total Mins
Started
Entry
Fallou Fall
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kyle Hiebert
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jaziel Orozco
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Miguel Perez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Tomáš Ostrák
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Mykhi Joyner
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Palmer Ault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Sporting Kansas City

Goalkeepers
Stefan Cleveland
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Ian James
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Jansen Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Or Blorian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
75
Total Mins
75
Entry
Jayden Reid
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
60%
Duel Win %
Midfielders
Lasse Berg Johnsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Zorhan Bassong
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
76
Total Mins
76
Entry
Capita
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Manu García
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
27%
Pass Acc
Calvin Harris
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Forwards
Dejan Joveljić
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
John Pulskamp
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Emir Karić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
51
Total Mins
Started
Entry
Ethan Bartlow
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
1
Fouls
6.3
Rating
Jacob Bartlett
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jacob Davis
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Kwaku Agyabeng
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Macielo Tschantret
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stephen Afrifa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Shapi Suleymanov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
05/15/2025 St. Louis City 2 - 2 Sporting Kansas City Major League Soccer CITYPARK
04/06/2025 Sporting Kansas City 2 - 0 St. Louis City Major League Soccer Children's Mercy Park
09/29/2024 St. Louis City 3 - 1 Sporting Kansas City Major League Soccer CITYPARK
07/21/2024 Sporting Kansas City 1 - 1 St. Louis City Major League Soccer Children's Mercy Park
04/21/2024 Sporting Kansas City 3 - 3 St. Louis City Major League Soccer Children's Mercy Park
11/05/2023 Sporting Kansas City 2 - 1 St. Louis City Major League Soccer Children's Mercy Park
10/30/2023 St. Louis City 1 - 4 Sporting Kansas City Major League Soccer CITYPARK
10/01/2023 St. Louis City 4 - 1 Sporting Kansas City Major League Soccer CITYPARK
09/03/2023 Sporting Kansas City 2 - 1 St. Louis City Major League Soccer Children's Mercy Park
05/15/2025
Major League Soccer CITYPARK
04/06/2025
Major League Soccer Children's Mercy Park
09/29/2024
Major League Soccer CITYPARK
07/21/2024
Major League Soccer Children's Mercy Park
04/21/2024
Major League Soccer Children's Mercy Park
11/05/2023
Major League Soccer Children's Mercy Park
10/30/2023
Major League Soccer CITYPARK
10/01/2023
Major League Soccer CITYPARK
09/03/2023
Major League Soccer Children's Mercy Park
St. Louis City Win
Sporting Kansas City 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)