Philadelphia Union vs Charlotte FC

17 October 2026 · MLS · 2026 · Referee Jon Freemon

Full time 2 – 2

Half-time: 1–0

  • Milan Iloski 24’ (pen)
  • Bruno Damiani 73’
  • Rodolfo Aloko 48’
  • Idan Toklomati 62’

Match summary

Philadelphia Union and Charlotte FC drew 2-2. Philadelphia Union led 1-0 at half-time.

In the first half, Milan Iloski put Philadelphia Union ahead from the penalty spot in the 24th minute. In the second half, Rodolfo Aloko equalised in the 48th minute, Idan Toklomati put Charlotte FC in front with a header in the 62nd minute, and Bruno Damiani equalised in the 73rd minute.

Philadelphia Union had the better of the chances, with 2.57 expected goals (xG) from 21 shots to Charlotte FC's 1.60 from 13.

Match stats

40% Possession 60%
21 Shots 13
5 Shots on target 3
7 Corners 1
74 Attacks 71
47 Dangerous attacks 40
300 Passes 470
74.7% Pass accuracy 81.3%
18 Tackles 10
18 Fouls 15
0 Yellow cards 3
2 Offsides 0

Key events

Philadelphia Union Charlotte FC
Kick-off
19’
Allan Saint-MaximinOff the ball foul
Milan IloskiPenalty1-0 (Philadelphia Union)
24’
42’
Allan Saint-MaximinShot on target
44’
45+1’
Half-time1-0
48’
Rodolfo AlokoLeft foot shot1-1 (Charlotte FC)
Second half underway
Frankie WestfieldShot on target
60’
62’
Idan ToklomatiHeader1-2 (Charlotte FC)
Bruno DamianiLeft foot shot2-2 (Philadelphia Union)
73’
Cavan SullivanShot on target
90+2’
Quinn SullivanShot on target
90+5’
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.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.57 1.60 24’ Milan Iloski (Philadelphia Union), 1-0 24’ 48’ Rodolfo Aloko (Charlotte FC), 1-1 48’ 62’ Idan Toklomati (Charlotte FC), 1-2 62’ 73’ Bruno Damiani (Philadelphia Union), 2-2 73’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.57 1.60 24’ Milan Iloski (Philadelphia Union), 1-0 Iloski 24’ 48’ Rodolfo Aloko (Charlotte FC), 1-1 Aloko 48’ 62’ Idan Toklomati (Charlotte FC), 1-2 Toklomati 62’ 73’ Bruno Damiani (Philadelphia Union), 2-2 Damiani 73’
Philadelphia Union 2.57 xGCharlotte FC 1.60 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Charlotte FC attacking Philadelphia Union attacking 
24’ Milan Iloski (Philadelphia Union), penalty, 0.79 xG, goal 53’ Milan Iloski (Philadelphia Union), open play, 0.63 xG, hit the woodwork 48’ Rodolfo Aloko (Charlotte FC), set piece, 0.57 xG, goal 34’ Ashley Westwood (Charlotte FC), open play, 0.30 xG, off target 62’ Idan Toklomati (Charlotte FC), open play, 0.21 xG, goal 90+2’ Cavan Sullivan (Philadelphia Union), open play, 0.21 xG, saved 90+8’ Nathan Harriel (Philadelphia Union), from a corner, 0.20 xG, off target 16’ Idan Toklomati (Charlotte FC), open play, 0.15 xG, off target 22’ Milan Iloski (Philadelphia Union), direct free kick, 0.12 xG, blocked 34’ Ashley Westwood (Charlotte FC), open play, 0.12 xG, hit the woodwork 55’ Bruno Damiani (Philadelphia Union), open play, 0.09 xG, off target 73’ Bruno Damiani (Philadelphia Union), open play, 0.07 xG, goal 86’ Malik Jakupovic (Philadelphia Union), open play, 0.06 xG, off target 76’ Rodolfo Aloko (Charlotte FC), open play, 0.05 xG, blocked 79’ Quinn Sullivan (Philadelphia Union), open play, 0.05 xG, blocked 41’ Allan Saint-Maximin (Charlotte FC), set piece, 0.05 xG, blocked 88’ Milan Iloski (Philadelphia Union), open play, 0.05 xG, blocked 40’ Allan Saint-Maximin (Charlotte FC), open play, 0.04 xG, blocked 16’ Cavan Sullivan (Philadelphia Union), open play, 0.04 xG, blocked 16’ Cavan Sullivan (Philadelphia Union), open play, 0.03 xG, off target 19’ Indiana Vassilev (Philadelphia Union), from a corner, 0.04 xG, blocked 25’ Rodolfo Aloko (Charlotte FC), open play, 0.04 xG, off target 53’ Cavan Sullivan (Philadelphia Union), open play, 0.04 xG, off target 60’ Frankie Westfield (Philadelphia Union), open play, 0.04 xG, saved 89’ Henry Kessler (Charlotte FC), set piece, 0.03 xG, hit the woodwork 90+5’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, saved 8’ Cavan Sullivan (Philadelphia Union), open play, 0.02 xG, off target 5’ Danley Jean Jacques (Philadelphia Union), open play, 0.02 xG, blocked 20’ Kai Wagner (Philadelphia Union), open play, 0.01 xG, blocked 42’ Allan Saint-Maximin (Charlotte FC), open play, 0.02 xG, saved 58’ Allan Saint-Maximin (Charlotte FC), set piece, 0.02 xG, blocked 90+6’ Pep Biel (Charlotte FC), set piece, 0.01 xG, off target 6’ Indiana Vassilev (Philadelphia Union), from a corner, 0.01 xG, off target 27’ Neil Pierre (Philadelphia Union), from a corner, 0.01 xG, off target 24’ Milan Iloski (Philadelphia Union), penalty, 0.79 xG, goal 53’ Milan Iloski (Philadelphia Union), open play, 0.63 xG, hit the woodwork 48’ Rodolfo Aloko (Charlotte FC), set piece, 0.57 xG, goal 34’ Ashley Westwood (Charlotte FC), open play, 0.30 xG, off target 62’ Idan Toklomati (Charlotte FC), open play, 0.21 xG, goal 90+2’ Cavan Sullivan (Philadelphia Union), open play, 0.21 xG, saved 90+8’ Nathan Harriel (Philadelphia Union), from a corner, 0.20 xG, off target 16’ Idan Toklomati (Charlotte FC), open play, 0.15 xG, off target 22’ Milan Iloski (Philadelphia Union), direct free kick, 0.12 xG, blocked 34’ Ashley Westwood (Charlotte FC), open play, 0.12 xG, hit the woodwork 55’ Bruno Damiani (Philadelphia Union), open play, 0.09 xG, off target 73’ Bruno Damiani (Philadelphia Union), open play, 0.07 xG, goal 86’ Malik Jakupovic (Philadelphia Union), open play, 0.06 xG, off target 76’ Rodolfo Aloko (Charlotte FC), open play, 0.05 xG, blocked 79’ Quinn Sullivan (Philadelphia Union), open play, 0.05 xG, blocked 41’ Allan Saint-Maximin (Charlotte FC), set piece, 0.05 xG, blocked 88’ Milan Iloski (Philadelphia Union), open play, 0.05 xG, blocked 40’ Allan Saint-Maximin (Charlotte FC), open play, 0.04 xG, blocked 16’ Cavan Sullivan (Philadelphia Union), open play, 0.04 xG, blocked 19’ Indiana Vassilev (Philadelphia Union), from a corner, 0.04 xG, blocked 53’ Cavan Sullivan (Philadelphia Union), open play, 0.04 xG, off target 60’ Frankie Westfield (Philadelphia Union), open play, 0.04 xG, saved 16’ Cavan Sullivan (Philadelphia Union), open play, 0.03 xG, off target 25’ Rodolfo Aloko (Charlotte FC), open play, 0.04 xG, off target 89’ Henry Kessler (Charlotte FC), set piece, 0.03 xG, hit the woodwork 90+5’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, saved 8’ Cavan Sullivan (Philadelphia Union), open play, 0.02 xG, off target 5’ Danley Jean Jacques (Philadelphia Union), open play, 0.02 xG, blocked 42’ Allan Saint-Maximin (Charlotte FC), open play, 0.02 xG, saved 20’ Kai Wagner (Philadelphia Union), open play, 0.01 xG, blocked 58’ Allan Saint-Maximin (Charlotte FC), set piece, 0.02 xG, blocked 90+6’ Pep Biel (Charlotte FC), set piece, 0.01 xG, off target 6’ Indiana Vassilev (Philadelphia Union), from a corner, 0.01 xG, off target 27’ Neil Pierre (Philadelphia Union), from a corner, 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

Philadelphia Union 4-4-2 Starting XI
Blake
Wagner
Pierre
Westfield
Harriel
Vassilev 55’
Jacques
Lukić
Sullivan
Damiani 82’
Iloski
Charlotte FC 4-2-3-1 Starting XI
Kahlina
Schnegg 83’
Agyemang
Kessler
Byrne
Westwood
Diani 83’
Saint-Maximin 83’
Aloko 90’
Biel
Toklomati

Player stats

Goalkeeper1 player
90′ 1 2 23 – – – – –
Defenders4 players
90′ 2 5 1 6 – 23 3 – – –
90′ 4 1 – 10 5 22 1 – – –
90′ 1 5 – 6 2 19 2 – – –
90′ 2 1 – 5 2 38 – – – –
Midfielders5 players
90′ – – 36 2 0.38 2 1 4 1 – –
90′ – 1 24 1 0.12 2 1 2 1 – –
90′ – – 37 3 0.11 3 1 4 3 – –
Indiana Vassilev Taken off
55′ – – 16 1 0.02 – 1 2 – 2 –
Quinn Sullivan Came on as a substitute
35′ – – 11 2 0.14 – – 1 – – –
Forwards3 players
Bruno Damiani Taken off
82′ 1 – 2 1 0.16 0.45 – 11 3 19 –
90′ 1 – 4 1 1.58 0.14 1 2 – 29 –
Malik Jakupovic Came on as a substitute
8′ – – 1 – 0.06 0.01 – 1 – 4 –
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.