Charlotte FC vs Philadelphia Union

18 October 2025 · MLS · 2025 · Referee Tori Penso

Full time 2 – 0

Half-time: 2–0

  • W. Zaha 24’
  • K. C. Vargas 30’

Match summary

Charlotte FC beat Philadelphia Union 2-0. Charlotte FC led 2-0 at half-time.

W. Zaha put Charlotte FC ahead in the 24th minute and K. C. Vargas made it 2-0 in the 30th minute.

Philadelphia Union can feel hard done by, creating 1.96 expected goals (xG) from 23 shots to Charlotte FC's 1.17 from 8. Charlotte FC had a player sent off.

Match stats

41% Possession 59%
8 Shots 23
5 Shots on target 5
4 Corners 12
362 Passes 520
80.1% Pass accuracy 86.0%
17 Tackles 18
5 Fouls 13
3 Yellow cards 4
1 Red cards 0
0 Offsides 2

Key events

Charlotte FC Philadelphia Union
Kick-off
W. ZahaRight foot shot1-0 (Charlotte FC)
24’
27’
A. BedoyaShot on target
K. C. VargasRight foot shot2-0 (Charlotte FC)
30’
W. Zaha
32’
32’
34’
B. DamianiShot on target
I. Toklomati JornoShot on target
37’
44’
Half-time2-0
46’
Second half underway
I. Toklomati JornoShot on target
51’
D. DianiShot on target
53’
71’
72’
T. BariboShot on target
73’
85’
C. SullivanShot on target
W. ZahaSecond yellow
90’
90+2’
T. BariboShot on target
Full-time2-0

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.17 1.96 24’ W. Zaha (Charlotte FC), 1-0 24’ 30’ K. C. Vargas (Charlotte FC), 2-0 30’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.17 1.96 24’ W. Zaha (Charlotte FC), 1-0 Zaha 24’ 30’ K. C. Vargas (Charlotte FC), 2-0 Vargas 30’
Charlotte FC 1.17 xGPhiladelphia Union 1.96 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Philadelphia Union attacking Charlotte FC attacking 
24’ W. Zaha (Charlotte FC), open play, 0.40 xG, goal 87’ T. Baribo (Philadelphia Union), open play, 0.23 xG, hit the woodwork 83’ I. Vassilev (Philadelphia Union), open play, 0.21 xG, blocked 27’ A. Bedoya (Philadelphia Union), open play, 0.18 xG, saved 72’ T. Baribo (Philadelphia Union), open play, 0.16 xG, saved 3’ B. Bronico (Charlotte FC), open play, 0.15 xG, off target 1’ A. Bedoya (Philadelphia Union), open play, 0.14 xG, off target 37’ I. Toklomati Jorno (Charlotte FC), open play, 0.13 xG, saved 51’ I. Toklomati Jorno (Charlotte FC), open play, 0.12 xG, saved 51’ A. Westwood (Charlotte FC), open play, 0.12 xG, off target 13’ K. C. Vargas (Charlotte FC), open play, 0.10 xG, off target 34’ B. Damiani (Philadelphia Union), open play, 0.10 xG, saved 42’ D. J. Jacques (Philadelphia Union), open play, 0.10 xG, off target 90+4’ T. Baribo (Philadelphia Union), open play, 0.10 xG, blocked 85’ C. Sullivan (Philadelphia Union), open play, 0.09 xG, saved 30’ K. C. Vargas (Charlotte FC), open play, 0.08 xG, goal 48’ K. Wagner (Philadelphia Union), open play, 0.08 xG, off target 60’ B. Damiani (Philadelphia Union), from a corner, 0.07 xG, off target 70’ I. Vassilev (Philadelphia Union), from a corner, 0.08 xG, off target 76’ C. Sullivan (Philadelphia Union), open play, 0.08 xG, off target 53’ D. Diani (Charlotte FC), from a corner, 0.07 xG, saved 48’ J. Lukić (Philadelphia Union), open play, 0.06 xG, blocked 88’ I. Vassilev (Philadelphia Union), open play, 0.06 xG, blocked 48’ M. Iloski (Philadelphia Union), open play, 0.04 xG, off target 90+2’ T. Baribo (Philadelphia Union), open play, 0.04 xG, saved 24’ N. Harriel (Philadelphia Union), set piece, 0.03 xG, blocked 50’ T. Baribo (Philadelphia Union), open play, 0.03 xG, off target 47’ D. J. Jacques (Philadelphia Union), open play, 0.02 xG, off target 63’ N. Harriel (Philadelphia Union), open play, 0.02 xG, off target 2’ M. Uhre (Philadelphia Union), open play, 0.01 xG, blocked 66’ J. Lukić (Philadelphia Union), open play, 0.01 xG, off target 24’ W. Zaha (Charlotte FC), open play, 0.40 xG, goal 87’ T. Baribo (Philadelphia Union), open play, 0.23 xG, hit the woodwork 83’ I. Vassilev (Philadelphia Union), open play, 0.21 xG, blocked 27’ A. Bedoya (Philadelphia Union), open play, 0.18 xG, saved 72’ T. Baribo (Philadelphia Union), open play, 0.16 xG, saved 3’ B. Bronico (Charlotte FC), open play, 0.15 xG, off target 1’ A. Bedoya (Philadelphia Union), open play, 0.14 xG, off target 37’ I. Toklomati Jorno (Charlotte FC), open play, 0.13 xG, saved 51’ I. Toklomati Jorno (Charlotte FC), open play, 0.12 xG, saved 51’ A. Westwood (Charlotte FC), open play, 0.12 xG, off target 13’ K. C. Vargas (Charlotte FC), open play, 0.10 xG, off target 34’ B. Damiani (Philadelphia Union), open play, 0.10 xG, saved 42’ D. J. Jacques (Philadelphia Union), open play, 0.10 xG, off target 90+4’ T. Baribo (Philadelphia Union), open play, 0.10 xG, blocked 85’ C. Sullivan (Philadelphia Union), open play, 0.09 xG, saved 30’ K. C. Vargas (Charlotte FC), open play, 0.08 xG, goal 48’ K. Wagner (Philadelphia Union), open play, 0.08 xG, off target 70’ I. Vassilev (Philadelphia Union), from a corner, 0.08 xG, off target 76’ C. Sullivan (Philadelphia Union), open play, 0.08 xG, off target 53’ D. Diani (Charlotte FC), from a corner, 0.07 xG, saved 60’ B. Damiani (Philadelphia Union), from a corner, 0.07 xG, off target 48’ J. Lukić (Philadelphia Union), open play, 0.06 xG, blocked 88’ I. Vassilev (Philadelphia Union), open play, 0.06 xG, blocked 90+2’ T. Baribo (Philadelphia Union), open play, 0.04 xG, saved 48’ M. Iloski (Philadelphia Union), open play, 0.04 xG, off target 24’ N. Harriel (Philadelphia Union), set piece, 0.03 xG, blocked 50’ T. Baribo (Philadelphia Union), open play, 0.03 xG, off target 63’ N. Harriel (Philadelphia Union), open play, 0.02 xG, off target 47’ D. J. Jacques (Philadelphia Union), open play, 0.02 xG, off target 2’ M. Uhre (Philadelphia Union), open play, 0.01 xG, blocked 66’ J. Lukić (Philadelphia Union), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Charlotte FC 4-2-3-1 Starting XI
Kahlina
Byrne
Malanda
Ream
Toffolo 63’
Diani
Westwood
Vargas 82’
Bronico 83’
Zaha
Jorno 90’
Philadelphia Union 4-4-2 Starting XI
Blake
Harriel 78’
Glesnes
Makhanya
Wagner
Bedoya 46’
Jacques 78’
Lukić
Iloski 55’
Damiani
Uhre 46’

Player stats

Goalkeeper1 player
90′ 5 0 33 – – – – –
Defenders5 players
90′ 3 1 – 5 – 40 – – – –
90′ 2 1 – 2 – 32 – – – –
T. Ream
90′ 1 4 – 4 2 48 – – – –
H. Toffolo Taken off
63′ 2 – – 3 – 31 – – 1 –
J. Marshall-Rutty Came on as a substitute
27′ 1 – – 1 – 8 – – – –
Midfielders6 players
90′ – – 29 – 0.01 4 2 10 2 – –
90′ – – 43 1 0.09 2 1 4 – 2 –
K. C. Vargas Taken off
82′ 1 1 29 3 0.34 – 2 2 – 1 –
B. Bronico Taken off
83′ – – 27 1 0.04 – 2 – 1 – –
W. Zaha
90′ 1 – 28 1 0.09 1 – 9 1 7 –
B. Coulibaly Came on as a substitute
12′ – – 3 – 0.00 1 1 1 – – –
Forwards2 players
I. Toklomati Jorno Taken off
89′ – – 2 2 0.26 0.04 1 2 1 11 –
L. Abada Came on as a substitute
8′ – – – – – – – – – – –
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.