San Diego FC vs Sporting Kansas City

8 November 2026 · MLS · 2026 · Referee Ramy Touchan

Full time 0 – 1

Half-time: 0–0

  • André Luiz 76’ (pen)

Match summary

Sporting Kansas City took a 1-0 win at San Diego FC. It was goalless at half-time.

André Luiz put Sporting Kansas City ahead from the penalty spot in the 76th minute.

The chances backed that up: Sporting Kansas City created 2.54 expected goals (xG) from 15 shots to San Diego FC's 1.07 from 17.

San Diego FC dominated possession and territory during the MLS matchday 34 fixture against Sporting Kansas City, recording 67 percent possession, 16 shots, and 668 passes compared to the visitors' 33 percent possession, 15 shots, and 334 passes. Despite San Diego FC registering 8 corners, 114 attacks, and 58 dangerous attacks against Sporting Kansas City's 76 attacks and 30 dangerous attacks, the hosts failed to convert their opportunities. Sporting Kansas City managed 6 shots on target from their 15 total attempts and accumulated an expected goals figure of 1.92, outperforming San Diego FC's expected goals of 0.79. The disciplinary count reached 3 yellow cards for San Diego FC and 2 for Sporting Kansas City, alongside 11 fouls committed by the home side and 13 by the visitors.

The opening half remained goalless after 45 minutes of action, though Sporting Kansas City made an early change in the 12th minute with Ruben Ramos replacing Taylor Calheira. The second half saw a flurry of substitutions from both teams, alongside yellow cards shown to Marcus Ingvartsen, Lasse Berg Johnsen, Manu Duah, Justin Reynolds, and Christopher McVey. The decisive moment arrived in the 76th minute when André Luiz converted a penalty goal for Sporting Kansas City to establish a 0-1 lead. Sporting Kansas City defended their advantage through further late changes before the final whistle confirmed the 0-1 scoreline.

Match stats

67% Possession 33%
17 Shots 15
4 Shots on target 7
8 Corners 4
114 Attacks 76
58 Dangerous attacks 30
671 Passes 330
92.3% Pass accuracy 84.5%
8 Tackles 16
11 Fouls 12
3 Yellow cards 2
1 Offsides 2

Key events

San Diego FC Sporting Kansas City
Kick-off
Marcus IngvartsenShot on target
4’
Corner
5’
Corner
15’
Bryan ZambléShot on target
16’
20’
Stephen AfrifaShot on target
23’
Jansen MillerShot on target
23’
Corner
30’
Corner
Corner
35’
Corner
39’
Bryan ZambléShot on target
40’
40’
Stephen AfrifaShot on target
43’
Corner
Half-time0-0
Second half underway
52’
Corner
57’
Corner
58’
61’
62’
André LuizShot on target
Manu DuahFoul
67’
70’
72’
David VazquezShot on target
72’
76’
André LuizPenalty0-1 (Sporting Kansas City)
Corner
78’
86’
André LuizShot on target
86’
CapitaShot on target
87’
Corner
90’
Corner
90+4’
Full-time0-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 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.07 2.54 76’ André Luiz (Sporting Kansas City), 0-1 76’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.07 2.54 76’ André Luiz (Sporting Kansas City), 0-1 Luiz 76’
San Diego FC 1.07 xGSporting Kansas City 2.54 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 Diego FC attacking 
76’ André Luiz (Sporting Kansas City), penalty, 0.79 xG, goal 40’ Stephen Afrifa (Sporting Kansas City), open play, 0.56 xG, saved 86’ Capita (Sporting Kansas City), open play, 0.28 xG, saved 39’ Marcus Ingvartsen (San Diego FC), from a corner, 0.20 xG, off target 62’ André Luiz (Sporting Kansas City), open play, 0.17 xG, saved 90+3’ André Luiz (Sporting Kansas City), open play, 0.15 xG, off target 40’ Bryan Zamblé (San Diego FC), open play, 0.10 xG, saved 86’ André Luiz (Sporting Kansas City), open play, 0.11 xG, saved 32’ Bryan Zamblé (San Diego FC), open play, 0.09 xG, blocked 4’ Marcus Ingvartsen (San Diego FC), open play, 0.08 xG, saved 43’ Jansen Miller (Sporting Kansas City), set piece, 0.09 xG, blocked 71’ Christopher McVey (San Diego FC), set piece, 0.08 xG, blocked 79’ Jeppe Tverskov (San Diego FC), from a corner, 0.08 xG, off target 22’ Stephen Afrifa (Sporting Kansas City), open play, 0.06 xG, blocked 41’ André Luiz (Sporting Kansas City), open play, 0.07 xG, off target 44’ Jansen Miller (Sporting Kansas City), from a corner, 0.07 xG, off target 84’ Amahl Pellegrino (San Diego FC), open play, 0.07 xG, blocked 17’ Anders Dreyer (San Diego FC), open play, 0.06 xG, blocked 30’ Capita (Sporting Kansas City), open play, 0.06 xG, blocked 23’ Jansen Miller (Sporting Kansas City), from a corner, 0.05 xG, saved 32’ Pedro Soma (San Diego FC), open play, 0.05 xG, off target 45’ Alejandro Alvarado Jr (San Diego FC), open play, 0.05 xG, blocked 20’ Stephen Afrifa (Sporting Kansas City), open play, 0.04 xG, saved 58’ Bryan Zamblé (San Diego FC), open play, 0.04 xG, hit the woodwork 82’ David Mimbang (San Diego FC), open play, 0.04 xG, off target 5’ André Luiz (Sporting Kansas City), open play, 0.03 xG, off target 64’ André Luiz (Sporting Kansas City), open play, 0.03 xG, off target 90+4’ David Vazquez (San Diego FC), open play, 0.03 xG, blocked 32’ Bryan Zamblé (San Diego FC), open play, 0.03 xG, off target 72’ David Vazquez (San Diego FC), open play, 0.03 xG, saved 16’ Bryan Zamblé (San Diego FC), from a corner, 0.02 xG, saved 35’ Bryan Zamblé (San Diego FC), open play, 0.03 xG, blocked 76’ André Luiz (Sporting Kansas City), penalty, 0.79 xG, goal 40’ Stephen Afrifa (Sporting Kansas City), open play, 0.56 xG, saved 86’ Capita (Sporting Kansas City), open play, 0.28 xG, saved 39’ Marcus Ingvartsen (San Diego FC), from a corner, 0.20 xG, off target 62’ André Luiz (Sporting Kansas City), open play, 0.17 xG, saved 90+3’ André Luiz (Sporting Kansas City), open play, 0.15 xG, off target 40’ Bryan Zamblé (San Diego FC), open play, 0.10 xG, saved 86’ André Luiz (Sporting Kansas City), open play, 0.11 xG, saved 32’ Bryan Zamblé (San Diego FC), open play, 0.09 xG, blocked 43’ Jansen Miller (Sporting Kansas City), set piece, 0.09 xG, blocked 4’ Marcus Ingvartsen (San Diego FC), open play, 0.08 xG, saved 71’ Christopher McVey (San Diego FC), set piece, 0.08 xG, blocked 79’ Jeppe Tverskov (San Diego FC), from a corner, 0.08 xG, off target 41’ André Luiz (Sporting Kansas City), open play, 0.07 xG, off target 44’ Jansen Miller (Sporting Kansas City), from a corner, 0.07 xG, off target 84’ Amahl Pellegrino (San Diego FC), open play, 0.07 xG, blocked 22’ Stephen Afrifa (Sporting Kansas City), open play, 0.06 xG, blocked 30’ Capita (Sporting Kansas City), open play, 0.06 xG, blocked 17’ Anders Dreyer (San Diego FC), open play, 0.06 xG, blocked 23’ Jansen Miller (Sporting Kansas City), from a corner, 0.05 xG, saved 32’ Pedro Soma (San Diego FC), open play, 0.05 xG, off target 45’ Alejandro Alvarado Jr (San Diego FC), open play, 0.05 xG, blocked 58’ Bryan Zamblé (San Diego FC), open play, 0.04 xG, hit the woodwork 82’ David Mimbang (San Diego FC), open play, 0.04 xG, off target 20’ Stephen Afrifa (Sporting Kansas City), open play, 0.04 xG, saved 64’ André Luiz (Sporting Kansas City), open play, 0.03 xG, off target 90+4’ David Vazquez (San Diego FC), open play, 0.03 xG, blocked 5’ André Luiz (Sporting Kansas City), open play, 0.03 xG, off target 72’ David Vazquez (San Diego FC), open play, 0.03 xG, saved 32’ Bryan Zamblé (San Diego FC), open play, 0.03 xG, off target 35’ Bryan Zamblé (San Diego FC), open play, 0.03 xG, blocked 16’ Bryan Zamblé (San Diego FC), 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

San Diego FC 4-3-3 Starting XI
Sisniega
Sargeant
McVey
Duah
Þórhallsson
Jr 59’
Soma 58’
Valakari 69’
Ingvartsen 69’
Zamblé 59’
Dreyer
Sporting Kansas City 4-4-2 Starting XI
Cleveland
Karić
Miller
Meyer
Davis
Capita 87’
Johnsen 69’
Wolff
Luiz
Afrifa 88’
Calheira 12’

Player stats

Goalkeeper1 player
90′ 5 1 25 – – – – –
Defenders4 players
90′ 1 2 – 5 – 70 1 – – –
90′ – – – 2 2 120 1 – –
90′ 2 – 1 2 – 113 2 – –
90′ 1 – 1 2 – 51 1 – – –
Midfielders8 players
Alejandro Alvarado Jr Taken off
59′ – – 50 – – – 1 3 – 3 –
Pedro Soma Taken off
58′ – – 39 – – 1 1 1 3 – –
Onni Valakari Taken off
69′ – – 26 2 – – 1 3 – 2 –
90′ – – 35 5 – – – – – – –
Jeppe Tverskov Came on as a substitute
32′ – – 42 1 – 1 2 2 – – –
Gabriel Pirani Came on as a substitute
31′ – – 15 1 – 1 – 2 – – –
David Vazquez Came on as a substitute
21′ – – 10 – – 1 – 4 – 1 –
David Mimbang Came on as a substitute
21′ – – 35 – – – – – – – –
Forwards3 players
Marcus Ingvartsen Taken off
69′ – – 2 1 0.28 – – 2 1 7
Bryan Zamblé Taken off
59′ – – 5 2 0.31 – 1 2 – 14 –
Amahl Pellegrino Came on as a substitute
31′ – – 1 – 0.07 – 1 1 1 16 –
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.