St. Louis City vs San Jose Earthquakes

31 May 2025 · MLS · 2025 · Referee Ismir Pekmic

Full time 2 – 1

Half-time: 1–0

  • João Klauss 45+2’
  • Eduard Löwen 90+2’ (pen)
  • Josef Martínez 82’

Match summary

St. Louis City saw off San Jose Earthquakes 2-1, with the winner arriving in stoppage time. St. Louis City led 1-0 at half-time.

João Klauss put St. Louis City ahead in first-half stoppage time, Josef Martínez equalised in the 82nd minute, and Eduard Löwen won it from the penalty spot in stoppage time.

The chances backed that up: St. Louis City created 1.74 expected goals (xG) from 11 shots to San Jose Earthquakes's 0.82 from 13. St. Louis City had a player sent off.

Match stats

47% Possession 53%
11 Shots 13
4 Shots on target 5
6 Corners 9
363 Passes 403
82.4% Pass accuracy 83.4%
21 Tackles 19
18 Fouls 15
4 Yellow cards 2
1 Red cards 0

Key events

St. Louis City San Jose Earthquakes
Kick-off
13’
Ousseni BoudaShot on target
30’
34’
34’
Hernán López MuñozShot on target
39’
Hernán López MuñozShot on target
Xande SilvaCedric Teuchert
41’
43’
João KlaussRight foot shot1-0 (St. Louis City)
45+2’
Half-time1-0
Xande SilvaShot on target
49’
Second half underway
Xande SilvaShot on target
59’
60’
Cristian EspinozaHernán López Muñoz
66’
Preston JuddShot on target
Alfredo MoralesJoseph Zalinsky
73’
79’
Amahl PellegrinoNick Lima
82’
Josef MartínezRight foot shot1-1 (San Jose Earthquakes)
90’
Eduard LöwenPenalty2-1 (St. Louis City)
90+2’
90+3’
Conrad WallemSecond yellow
90+6’
Full-time2-1

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.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.74 0.82 45+2’ João Klauss (St. Louis City), 1-0 45+2’ 82’ Josef Martínez (San Jose Earthquakes), 1-1 82’ 90+2’ Eduard Löwen (St. Louis City), 2-1 90+2’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.74 0.82 45+2’ João Klauss (St. Louis City), 1-0 Klauss 45+2’ 82’ Josef Martínez (San Jose Earthquakes), 1-1 Martínez 82’ 90+2’ Eduard Löwen (St. Louis City), 2-1 Löwen 90+2’
St. Louis City 1.74 xGSan Jose Earthquakes 0.82 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 San Jose Earthquakes attacking St. Louis City attacking 
90+2’ Eduard Löwen (St. Louis City), penalty, 0.79 xG, goal 47’ João Klauss (St. Louis City), open play, 0.49 xG, goal 82’ Josef Martínez (San Jose Earthquakes), set piece, 0.25 xG, goal 14’ João Klauss (St. Louis City), open play, 0.16 xG, off target 66’ Preston Judd (San Jose Earthquakes), open play, 0.14 xG, saved 74’ Simon Becher (St. Louis City), open play, 0.10 xG, off target 73’ Reid Roberts (San Jose Earthquakes), from a corner, 0.09 xG, off target 13’ Ousseni Bouda (San Jose Earthquakes), open play, 0.09 xG, saved 39’ Hernán López Muñoz (San Jose Earthquakes), open play, 0.06 xG, saved 53’ Celio Pompeu (St. Louis City), from a corner, 0.04 xG, blocked 59’ Xande Silva (St. Louis City), open play, 0.04 xG, saved 5’ Reid Roberts (San Jose Earthquakes), from a corner, 0.03 xG, off target 34’ Hernán López Muñoz (San Jose Earthquakes), open play, 0.03 xG, saved 22’ Christopher Durkin (St. Louis City), open play, 0.03 xG, off target 34’ Hernán López Muñoz (San Jose Earthquakes), open play, 0.03 xG, blocked 44’ Nick Fernandez (San Jose Earthquakes), direct free kick, 0.03 xG, blocked 50’ Celio Pompeu (St. Louis City), open play, 0.03 xG, blocked 65’ Henry Kessler (St. Louis City), from a corner, 0.03 xG, off target 86’ Preston Judd (San Jose Earthquakes), open play, 0.02 xG, blocked 49’ Xande Silva (St. Louis City), open play, 0.02 xG, saved 23’ Eduard Löwen (St. Louis City), open play, 0.02 xG, off target 54’ Ousseni Bouda (San Jose Earthquakes), open play, 0.02 xG, off target 30’ Dave Romney (San Jose Earthquakes), set piece, 0.02 xG, off target 42’ Nick Fernandez (San Jose Earthquakes), open play, 0.01 xG, blocked 90+2’ Eduard Löwen (St. Louis City), penalty, 0.79 xG, goal 47’ João Klauss (St. Louis City), open play, 0.49 xG, goal 82’ Josef Martínez (San Jose Earthquakes), set piece, 0.25 xG, goal 14’ João Klauss (St. Louis City), open play, 0.16 xG, off target 66’ Preston Judd (San Jose Earthquakes), open play, 0.14 xG, saved 74’ Simon Becher (St. Louis City), open play, 0.10 xG, off target 73’ Reid Roberts (San Jose Earthquakes), from a corner, 0.09 xG, off target 13’ Ousseni Bouda (San Jose Earthquakes), open play, 0.09 xG, saved 39’ Hernán López Muñoz (San Jose Earthquakes), open play, 0.06 xG, saved 53’ Celio Pompeu (St. Louis City), from a corner, 0.04 xG, blocked 59’ Xande Silva (St. Louis City), open play, 0.04 xG, saved 5’ Reid Roberts (San Jose Earthquakes), from a corner, 0.03 xG, off target 34’ Hernán López Muñoz (San Jose Earthquakes), open play, 0.03 xG, saved 44’ Nick Fernandez (San Jose Earthquakes), direct free kick, 0.03 xG, blocked 50’ Celio Pompeu (St. Louis City), open play, 0.03 xG, blocked 65’ Henry Kessler (St. Louis City), from a corner, 0.03 xG, off target 22’ Christopher Durkin (St. Louis City), open play, 0.03 xG, off target 34’ Hernán López Muñoz (San Jose Earthquakes), open play, 0.03 xG, blocked 86’ Preston Judd (San Jose Earthquakes), open play, 0.02 xG, blocked 23’ Eduard Löwen (St. Louis City), open play, 0.02 xG, off target 49’ Xande Silva (St. Louis City), open play, 0.02 xG, saved 30’ Dave Romney (San Jose Earthquakes), set piece, 0.02 xG, off target 54’ Ousseni Bouda (San Jose Earthquakes), open play, 0.02 xG, off target 42’ Nick Fernandez (San Jose Earthquakes), open play, 0.01 xG, blocked
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
Bürki
Reid 62’
Zalinsky 73’
Baumgartl
Durkin 46’
Löwen
Wallem
Pompeu
Teuchert 41’
Hartel
Klauss 72’
San Jose Earthquakes 3-4-3 Starting XI
Jr
Floriani
Romney
Roberts
Ricketts 66’
Lima 79’
Kaye
Fernandez 60’
Muñoz 60’
Judd
Bouda 61’

Player stats

Goalkeeper1 player
90′ 4 1 33 1 – – – –
Defenders5 players
Joseph Zalinsky Taken off
73′ 1 1 – 6 2 21 2 – – –
90′ 3 1 – 5 2 53 2 – – –
Jayden Reid Taken off
62′ 4 – – 6 – 16 2 – – –
Henry Kessler Came on as a substitute
45′ 1 2 – 4 3 19 – – – –
Alfredo Morales Came on as a substitute
17′ – – – 1 1 10 – – – –
Midfielders7 players
Christopher Durkin Taken off
45′ – – 22 – 0.00 3 – 4 – 1 –
90′ – – 35 – 0.01 – – 4 5 2 –
90′ 1 1 62 3 0.40 1 – 3 2 2 –
Cedric Teuchert Taken off
41′ – – 3 – 0.01 – – 2 1 2 –
90′ – – 33 1 0.16 1 – 1 – – –
90′ – – 22 1 0.04 2 – 4 2 1 –
Tomas Totland Came on as a substitute
28′ – – 9 1 0.05 2 – 2 – – –
Forwards3 players
João Klauss Taken off
72′ 1 – 2 1 0.65 0.01 – 8 1 9 –
Xande Silva Came on as a substitute
49′ – – 2 2 0.06 0.01 – 1 1 10 –
Simon Becher Came on as a substitute
18′ – – 1 – 0.10 0.00 – 2 1 6 –
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.

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.