St. Louis City vs Real Salt Lake

19 October 2025 · MLS · 2025 · Referee Armando Villarrea

Full time 2 – 2

Half-time: 1–2

  • E. Löwen 42’ (pen)
  • J. Klauss 88’
  • V. Olatunji 17’, 32’

Match summary

St. Louis City and Real Salt Lake drew 2-2. Real Salt Lake led 2-1 at half-time.

In the first half, V. Olatunji put Real Salt Lake ahead in the 17th minute, Olatunji made it 0-2 in the 32nd minute, and E. Löwen pulled one back to make it 1-2 from the penalty spot in the 42nd minute. In the second half, J. Klauss equalised with a header in the 88th minute.

St. Louis City had the better of the chances, with 4.00 expected goals (xG) from 28 shots to Real Salt Lake's 0.96 from 8.

Match stats

54% Possession 46%
28 Shots 8
7 Shots on target 3
7 Corners 3
488 Passes 431
88.3% Pass accuracy 84.2%
16 Tackles 13
13 Fouls 13
3 Yellow cards 3
0 Offsides 2

Key events

St. Louis City Real Salt Lake
Kick-off
17’
V. OlatunjiRight foot shot0-1 (Real Salt Lake)
21’
23’
D. LunaVAR: Card upgraded
24’
32’
V. OlatunjiRight foot shot0-2 (Real Salt Lake)
37’
V. OlatunjiShot on target
M. HartelVAR: On-field review
41’
E. LöwenPenalty1-2 (St. Louis City)
42’
Half-time1-2
M. HartelShot on target
51’
E. LöwenShot on target
52’
M. JoynerShot on target
52’
Second half underway
E. LöwenShot on target
64’
65’
74’
E. LöwenShot on target
78’
79’
A. MoralesC. Durkin
83’
83’
83’
W. AgadaV. Olatunji
85’
87’
J. KlaussHeader2-2 (St. Louis City)
88’
90+7’
Full-time2-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.00 0.96 17’ V. Olatunji (Real Salt Lake), 0-1 17’ 32’ V. Olatunji (Real Salt Lake), 0-2 32’ 42’ E. Löwen (St. Louis City), 1-2 42’ 88’ J. Klauss (St. Louis City), 2-2 88’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.00 0.96 17’ V. Olatunji (Real Salt Lake), 0-1 Olatunji 17’ 32’ V. Olatunji (Real Salt Lake), 0-2 Olatunji 32’ 42’ E. Löwen (St. Louis City), 1-2 Löwen 42’ 88’ J. Klauss (St. Louis City), 2-2 Klauss 88’
St. Louis City 4.00 xGReal Salt Lake 0.96 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Salt Lake attacking St. Louis City attacking 
42’ E. Löwen (St. Louis City), penalty, 0.79 xG, goal 85’ B. McSorley (St. Louis City), open play, 0.72 xG, off target 32’ V. Olatunji (Real Salt Lake), open play, 0.40 xG, goal 51’ M. Hartel (St. Louis City), from a corner, 0.36 xG, off target 17’ V. Olatunji (Real Salt Lake), open play, 0.26 xG, goal 52’ M. Joyner (St. Louis City), open play, 0.23 xG, saved 50’ J. Klauss (St. Louis City), open play, 0.19 xG, off target 28’ J. Klauss (St. Louis City), open play, 0.16 xG, off target 88’ J. Klauss (St. Louis City), set piece, 0.16 xG, goal 79’ F. Fall (St. Louis City), from a corner, 0.15 xG, blocked 51’ J. Klauss (St. Louis City), from a corner, 0.14 xG, off target 14’ M. Hartel (St. Louis City), open play, 0.11 xG, off target 63’ M. Hartel (St. Louis City), open play, 0.10 xG, blocked 78’ E. Löwen (St. Louis City), open play, 0.10 xG, saved 15’ E. Löwen (St. Louis City), open play, 0.10 xG, off target 38’ J. Klauss (St. Louis City), open play, 0.08 xG, blocked 6’ M. Joyner (St. Louis City), open play, 0.07 xG, hit the woodwork 59’ D. Luna (Real Salt Lake), open play, 0.07 xG, blocked 77’ Rwan Cruz (Real Salt Lake), open play, 0.07 xG, blocked 81’ M. Hartel (St. Louis City), open play, 0.07 xG, blocked 51’ T. Totland (St. Louis City), open play, 0.06 xG, hit the woodwork 2’ D. Luna (Real Salt Lake), open play, 0.06 xG, blocked 49’ E. Löwen (St. Louis City), open play, 0.06 xG, off target 28’ J. Klauss (St. Louis City), open play, 0.05 xG, blocked 51’ M. Hartel (St. Louis City), open play, 0.05 xG, saved 7’ E. Löwen (St. Louis City), direct free kick, 0.04 xG, off target 48’ J. Klauss (St. Louis City), set piece, 0.04 xG, off target 79’ M. Hartel (St. Louis City), from a corner, 0.04 xG, blocked 85’ J. Klauss (St. Louis City), open play, 0.04 xG, hit the woodwork 59’ B. Ojeda (Real Salt Lake), open play, 0.04 xG, blocked 37’ V. Olatunji (Real Salt Lake), open play, 0.03 xG, saved 78’ M. Hartel (St. Louis City), open play, 0.03 xG, blocked 73’ T. Ostrák (St. Louis City), open play, 0.03 xG, blocked 90’ E. Eneli (Real Salt Lake), set piece, 0.03 xG, blocked 64’ E. Löwen (St. Louis City), from a corner, 0.02 xG, saved 52’ E. Löwen (St. Louis City), open play, 0.02 xG, saved 42’ E. Löwen (St. Louis City), penalty, 0.79 xG, goal 85’ B. McSorley (St. Louis City), open play, 0.72 xG, off target 32’ V. Olatunji (Real Salt Lake), open play, 0.40 xG, goal 51’ M. Hartel (St. Louis City), from a corner, 0.36 xG, off target 17’ V. Olatunji (Real Salt Lake), open play, 0.26 xG, goal 52’ M. Joyner (St. Louis City), open play, 0.23 xG, saved 50’ J. Klauss (St. Louis City), open play, 0.19 xG, off target 28’ J. Klauss (St. Louis City), open play, 0.16 xG, off target 88’ J. Klauss (St. Louis City), set piece, 0.16 xG, goal 79’ F. Fall (St. Louis City), from a corner, 0.15 xG, blocked 51’ J. Klauss (St. Louis City), from a corner, 0.14 xG, off target 14’ M. Hartel (St. Louis City), open play, 0.11 xG, off target 63’ M. Hartel (St. Louis City), open play, 0.10 xG, blocked 78’ E. Löwen (St. Louis City), open play, 0.10 xG, saved 15’ E. Löwen (St. Louis City), open play, 0.10 xG, off target 38’ J. Klauss (St. Louis City), open play, 0.08 xG, blocked 6’ M. Joyner (St. Louis City), open play, 0.07 xG, hit the woodwork 77’ Rwan Cruz (Real Salt Lake), open play, 0.07 xG, blocked 81’ M. Hartel (St. Louis City), open play, 0.07 xG, blocked 59’ D. Luna (Real Salt Lake), open play, 0.07 xG, blocked 51’ T. Totland (St. Louis City), open play, 0.06 xG, hit the woodwork 2’ D. Luna (Real Salt Lake), open play, 0.06 xG, blocked 49’ E. Löwen (St. Louis City), open play, 0.06 xG, off target 28’ J. Klauss (St. Louis City), open play, 0.05 xG, blocked 51’ M. Hartel (St. Louis City), open play, 0.05 xG, saved 7’ E. Löwen (St. Louis City), direct free kick, 0.04 xG, off target 48’ J. Klauss (St. Louis City), set piece, 0.04 xG, off target 85’ J. Klauss (St. Louis City), open play, 0.04 xG, hit the woodwork 59’ B. Ojeda (Real Salt Lake), open play, 0.04 xG, blocked 79’ M. Hartel (St. Louis City), from a corner, 0.04 xG, blocked 78’ M. Hartel (St. Louis City), open play, 0.03 xG, blocked 37’ V. Olatunji (Real Salt Lake), open play, 0.03 xG, saved 73’ T. Ostrák (St. Louis City), open play, 0.03 xG, blocked 90’ E. Eneli (Real Salt Lake), set piece, 0.03 xG, blocked 52’ E. Löwen (St. Louis City), open play, 0.02 xG, saved 64’ E. Löwen (St. Louis City), from a corner, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

St. Louis City 4-2-3-1 Starting XI
Burki
Totland 83’
Hiebert
Fall
Wallem
Durkin 83’
Löwen 83’
Jeong
Hartel
Joyner 72’
Klauss
Real Salt Lake 4-2-3-1 Starting XI
Cabral
Yedlin
Glad
Vera
Junqua
Ojeda
Caliskan 82’
Gozo 87’
Luna 65’
Gonçalves
Olatunji 2 83’

Player stats

Goalkeeper1 player
90′ 1 2 31 – – – – –
Defenders5 players
T. Totland Taken off
83′ 3 1 – 4 1 39 – – – –
K. Hiebert
90′ – – – 1 1 46 – – – –
F. Fall
90′ 1 – – 5 3 49 2 – 1 –
90′ 1 2 – 6 1 50 1 – – –
D. Padelford Came on as a substitute
15′ – – – – – 3 2 – – –
Midfielders7 players
C. Durkin Taken off
83′ – – 43 1 0.06 3 4 4 3 – –
E. Löwen Taken off
83′ 1 – 77 2 0.64 – – 2 2 1 –
S. Jeong
90′ – – – – –
90′ – – 47 5 0.26 2 1 2 – – –
M. Joyner Taken off
72′ – – 27 1 0.09 1 – 5 – 3 –
T. Ostrák Came on as a substitute
18′ – – 11 – 0.01 2 – 2 1 – –
A. Morales Came on as a substitute
15′ – – 8 1 0.01 – – 2 – 1 –
Forwards3 players
90′ 1 – 8 1 0.86 0.21 2 8 1 21 –
B. McSorley Came on as a substitute
25′ – – 1 – 0.72 0.00 – 4 1 6 –
S. Becher Came on as a substitute
15′ – – – – – – – – – – –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists. A blank cell means that figure is not available for that player.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.