San Jose Earthquakes vs Sporting Kansas City

20 April 2025 · MLS · 2025 · Referee Joseph Dickerson

Full time 3 – 5

Half-time: 2–3

  • Josef Martínez 30’
  • Cristian Arango 42’, 90+4’ (pen)
  • Logan Ndenbe 18’
  • Dániel Sallói 21’, 73’
  • Manu García 24’
  • Erik Thommy 85’

Match summary

Sporting Kansas City took a 5-3 win at San Jose Earthquakes. Sporting Kansas City led 3-2 at half-time.

In the first half, Logan Ndenbe put Sporting Kansas City ahead in the 18th minute, Dániel Sallói made it 0-2 in the 21st minute, Manu García made it 0-3 in the 24th minute, Josef Martínez pulled one back to make it 1-3 in the 30th minute, and Cristian Arango made it 2-3 with a header in the 42nd minute. In the second half, Sallói made it 2-4 in the 73rd minute, Erik Thommy made it 2-5 in the 85th minute, and Arango made it 3-5 from the penalty spot in stoppage time.

San Jose Earthquakes can feel hard done by, creating 4.18 expected goals (xG) from 22 shots to Sporting Kansas City's 1.76 from 7.

Match stats

67% Possession 33%
22 Shots 7
7 Shots on target 5
6 Corners 0
553 Passes 283
81.4% Pass accuracy 60.8%
22 Tackles 21
13 Fouls 15
2 Yellow cards 2
6 Offsides 3

Key events

San Jose Earthquakes Sporting Kansas City
Kick-off
Josef MartínezShot on target
3’
Cristian EspinozaShot on target
14’
18’
Logan NdenbeLeft foot shot0-1 (Sporting Kansas City)
21’
Dániel SallóiLeft foot shot0-2 (Sporting Kansas City)
24’
Manu GarcíaRight foot shot0-3 (Sporting Kansas City)
Josef MartínezRight foot shot1-3 (San Jose Earthquakes)
30’
Mark-Anthony Kaye
36’
41’
Cristian ArangoHeader2-3 (San Jose Earthquakes)
42’
45+2’
Robert VoloderJoaquín Fernández
Half-time2-3
Ian HarkesMark-Anthony Kaye
46’
Cristian ArangoShot on target
49’
Second half underway
52’
Daniel MunieShot on target
70’
73’
Dániel SallóiRight foot shot2-4 (Sporting Kansas City)
85’
Erik ThommyLeft foot shot2-5 (Sporting Kansas City)
90+1’
William AgadaDejan Joveljić
90+1’
Memo RodríguezManu García
90+2’
Cristian ArangoPenalty3-5 (San Jose Earthquakes)
90+4’
Full-time3-5

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.18 1.76 18’ Logan Ndenbe (Sporting Kansas City), 0-1 18’ 21’ Dániel Sallói (Sporting Kansas City), 0-2 21’ 24’ Manu García (Sporting Kansas City), 0-3 24’ 30’ Josef Martínez (San Jose Earthquakes), 1-3 30’ 42’ Cristian Arango (San Jose Earthquakes), 2-3 42’ 73’ Dániel Sallói (Sporting Kansas City), 2-4 73’ 85’ Erik Thommy (Sporting Kansas City), 2-5 85’ 90+4’ Cristian Arango (San Jose Earthquakes), 3-5 90+4’ 0 1 2 3 4 5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.18 1.76 18’ Logan Ndenbe (Sporting Kansas City), 0-1 Ndenbe 18’ 21’ Dániel Sallói (Sporting Kansas City), 0-2 Sallói 21’ 24’ Manu García (Sporting Kansas City), 0-3 García 24’ 30’ Josef Martínez (San Jose Earthquakes), 1-3 Martínez 30’ 42’ Cristian Arango (San Jose Earthquakes), 2-3 Arango 42’ 73’ Dániel Sallói (Sporting Kansas City), 2-4 Sallói 73’ 85’ Erik Thommy (Sporting Kansas City), 2-5 Thommy 85’ 90+4’ Cristian Arango (San Jose Earthquakes), 3-5 Arango 90+4’
San Jose Earthquakes 4.18 xGSporting Kansas City 1.76 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Sporting Kansas City attacking San Jose Earthquakes attacking 
90+4’ Cristian Arango (San Jose Earthquakes), penalty, 0.79 xG, goal 42’ Cristian Arango (San Jose Earthquakes), set piece, 0.54 xG, goal 83’ Dániel Sallói (Sporting Kansas City), open play, 0.52 xG, off target 73’ Dániel Sallói (Sporting Kansas City), open play, 0.48 xG, goal 85’ Erik Thommy (Sporting Kansas City), open play, 0.43 xG, goal 30’ Josef Martínez (San Jose Earthquakes), open play, 0.40 xG, goal 49’ Cristian Arango (San Jose Earthquakes), open play, 0.30 xG, saved 22’ Vitor Costa (San Jose Earthquakes), open play, 0.27 xG, off target 48’ Daniel Munie (San Jose Earthquakes), set piece, 0.27 xG, off target 14’ Rodrigues (San Jose Earthquakes), from a corner, 0.19 xG, off target 70’ Daniel Munie (San Jose Earthquakes), set piece, 0.18 xG, saved 14’ Cristian Espinoza (San Jose Earthquakes), open play, 0.17 xG, saved 2’ Cristian Arango (San Jose Earthquakes), open play, 0.16 xG, off target 3’ Josef Martínez (San Jose Earthquakes), open play, 0.14 xG, saved 24’ Manu García (Sporting Kansas City), open play, 0.14 xG, goal 49’ Vitor Costa (San Jose Earthquakes), open play, 0.12 xG, blocked 21’ Dániel Sallói (Sporting Kansas City), open play, 0.11 xG, goal 28’ Josef Martínez (San Jose Earthquakes), from a corner, 0.11 xG, off target 8’ Vitor Costa (San Jose Earthquakes), open play, 0.10 xG, blocked 2’ Josef Martínez (San Jose Earthquakes), open play, 0.08 xG, blocked 62’ Niko Tsakiris (San Jose Earthquakes), open play, 0.08 xG, blocked 18’ Logan Ndenbe (Sporting Kansas City), open play, 0.08 xG, goal 34’ Rodrigues (San Jose Earthquakes), from a corner, 0.07 xG, off target 38’ Cristian Arango (San Jose Earthquakes), open play, 0.07 xG, blocked 77’ Ian Harkes (San Jose Earthquakes), open play, 0.04 xG, off target 27’ Mark-Anthony Kaye (San Jose Earthquakes), open play, 0.04 xG, blocked 49’ Vitor Costa (San Jose Earthquakes), open play, 0.03 xG, blocked 66’ Beau Leroux (San Jose Earthquakes), open play, 0.03 xG, off target 13’ Dániel Sallói (Sporting Kansas City), open play, 0.01 xG, blocked 90+4’ Cristian Arango (San Jose Earthquakes), penalty, 0.79 xG, goal 42’ Cristian Arango (San Jose Earthquakes), set piece, 0.54 xG, goal 83’ Dániel Sallói (Sporting Kansas City), open play, 0.52 xG, off target 73’ Dániel Sallói (Sporting Kansas City), open play, 0.48 xG, goal 85’ Erik Thommy (Sporting Kansas City), open play, 0.43 xG, goal 30’ Josef Martínez (San Jose Earthquakes), open play, 0.40 xG, goal 49’ Cristian Arango (San Jose Earthquakes), open play, 0.30 xG, saved 22’ Vitor Costa (San Jose Earthquakes), open play, 0.27 xG, off target 48’ Daniel Munie (San Jose Earthquakes), set piece, 0.27 xG, off target 14’ Rodrigues (San Jose Earthquakes), from a corner, 0.19 xG, off target 70’ Daniel Munie (San Jose Earthquakes), set piece, 0.18 xG, saved 14’ Cristian Espinoza (San Jose Earthquakes), open play, 0.17 xG, saved 2’ Cristian Arango (San Jose Earthquakes), open play, 0.16 xG, off target 3’ Josef Martínez (San Jose Earthquakes), open play, 0.14 xG, saved 24’ Manu García (Sporting Kansas City), open play, 0.14 xG, goal 49’ Vitor Costa (San Jose Earthquakes), open play, 0.12 xG, blocked 21’ Dániel Sallói (Sporting Kansas City), open play, 0.11 xG, goal 28’ Josef Martínez (San Jose Earthquakes), from a corner, 0.11 xG, off target 8’ Vitor Costa (San Jose Earthquakes), open play, 0.10 xG, blocked 2’ Josef Martínez (San Jose Earthquakes), open play, 0.08 xG, blocked 62’ Niko Tsakiris (San Jose Earthquakes), open play, 0.08 xG, blocked 18’ Logan Ndenbe (Sporting Kansas City), open play, 0.08 xG, goal 34’ Rodrigues (San Jose Earthquakes), from a corner, 0.07 xG, off target 38’ Cristian Arango (San Jose Earthquakes), open play, 0.07 xG, blocked 77’ Ian Harkes (San Jose Earthquakes), open play, 0.04 xG, off target 27’ Mark-Anthony Kaye (San Jose Earthquakes), open play, 0.04 xG, blocked 49’ Vitor Costa (San Jose Earthquakes), open play, 0.03 xG, blocked 66’ Beau Leroux (San Jose Earthquakes), open play, 0.03 xG, off target 13’ Dániel Sallói (Sporting Kansas City), 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

San Jose Earthquakes 3-5-2 Starting XI
Jr
Rodrigues 88’
Munie
Romney
Costa 78’
Tsakiris 78’
Leroux 81’
Kaye 46’
Espinoza
Martínez
Arango 2
Sporting Kansas City 4-1-4-1 Starting XI
Pulskamp
Shelton
Miller
Fernández 45’
Ndenbe
Bartlett
Sallói 2
Radoja 67’
García 90’
Suleymanov 68’
Joveljić 90’

Player stats

Goalkeeper1 player
90′ 0 5 18 – – – – –
Defenders5 players
Rodrigues Taken off
88′ 3 2 – 8 2 80 2 – 1 –
90′ 1 – – 3 1 88 – – – –
90′ – 1 – 2 2 79 2 – – –
Vitor Costa Taken off
78′ 2 1 – 4 – 33 1 – – –
Max Floriani Came on as a substitute
10′ – – – – – 3 – – – –
Midfielders6 players
90′ – – 50 5 0.55 2 2 4 2 1 –
Niko Tsakiris Taken off
78′ – – 36 3 0.30 3 – 3 – – –
Beau Leroux Taken off
81′ – – 60 – 0.04 3 2 9 – 1 –
Mark-Anthony Kaye Taken off
45′ – – 27 1 0.01 – – 1 2 – –
Ian Harkes Came on as a substitute
45′ – – 28 1 0.02 5 – 7 – 1 –
Ousseni Bouda Came on as a substitute
12′ – – 8 – 0.01 1 – 1 – – –
Forwards4 players
90′ 1 – 4 2 0.73 0.05 – 3 2 18 –
Cristian Arango
90′ 2 – 5 3 1.85 0.05 2 6 2 20 –
Amahl Pellegrino Came on as a substitute
12′ – – – – – 0.00 – 1 1 4 –
Preston Judd Came on as a substitute
9′ – – – – – 0.00 – – – 1 –
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.