Major League Soccer Regular Season - 6

Charlotte 2 - 1 FT Philadelphia Union

Bank of America Stadium

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
44
FT
Sat, Apr 4
Charlotte
2-1
Philadelphia Union
⚡ Intensity 47
⚖️ Balance 56
🏆 Stakes 0
🎲 Upset 0
Zaha's rapid response seals Charlotte win.

Zaha's Rapid Fire Rescues Charlotte

Average Entertainment Futmetrix Score: 44/100. Charlotte’s instantaneous response to a late equaliser masked a nervous second half and condemned Philadelphia to their fifth straight league defeat.

Early Command

Bank of America Stadium witnessed a very deliberate opening phase as the hosts immediately set the tempo. Charlotte controlled possession, holding 58% of the ball to dictate the terms of engagement against a fragile visiting side. The Intensity was palpable from the start, with both teams eager to establish midfield supremacy. The breakthrough finally arrived on the half-hour mark. Ashley Westwood capped off a slick move, latching onto a precise pass from I. Toklomati to bury the opening goal. It was exactly what the home crowd demanded. Philadelphia Union struggled to escape their own half during these initial exchanges, looking exactly like a team stuck at the bottom of the table without a single point to their name this season. The hosts looked fully prepared to coast toward a comfortable victory.

The Union Uprising

Desperation eventually forces a reaction. Facing the grim prospect of yet another defeat, Philadelphia threw caution to the wind and turned the match into a high-volume shooting gallery. They racked up 16 total shots, exploiting every inch of space to disrupt the defensive Balance of the home side. The pressure mounted through a flurry of set-pieces, contributing heavily to a match total of 12 corners. Just when Charlotte thought they had weathered the storm, the visitors found their lifeline. Substitute C. Sullivan made an immediate impact after coming on in the 77th minute. Barely sixty seconds later, he orchestrated the equaliser, feeding D. Jean Jacques to silence the home crowd. It was a classic super-sub intervention that threatened to steal a much-needed point for the struggling visitors.

Instant Redemption

The visitors barely had time to finish their celebrations before disaster struck. The Stakes were simply too high for Charlotte to drop points at home, and their response was utterly ruthless. Within two minutes of conceding, Wilfried Zaha broke Philadelphia hearts. Fed by P. Biel in the 80th minute, the veteran forward restored the lead and ultimately secured the 2-1 victory. This chaotic sequence defined a thrilling contest that produced a combined 25 shots. The result keeps Charlotte undefeated with a solid start to their campaign, while the Union remain deeply anchored to 15th place. With zero points from four matches and a dismal defensive record, Philadelphia's early season crisis shows no signs of abating, despite their spirited second-half fightback.

Key Questions

How did substitute Ashley Westwood change the game?

Westwood actually started the match, commanding the midfield with a stellar performance and scoring the vital opening goal in the 30th minute to set the tone.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
58%
42%
Charlotte 58%
Philadelphia Union 42%
Shots
9
16
Charlotte 9
Philadelphia Union 16
Shots on Target
5
3
Charlotte 5
Philadelphia Union 3
Expected Goals (xG)
1.46
1.45
Charlotte 1.46
Philadelphia Union 1.45
Passes
503
335
Charlotte 503
Philadelphia Union 335
Pass Accuracy
86%
81%
Charlotte 86%
Philadelphia Union 81%
Corners
6
6
Charlotte 6
Philadelphia Union 6
Fouls
10
21
Charlotte 10
Philadelphia Union 21
Yellow Cards
4
4
Charlotte 4
Philadelphia Union 4
Red Cards
0
0
Charlotte 0
Philadelphia Union 0

Match Events

F. Westfield 🟨 12'
19' 🟨 D. Diani
30' A. Westwood (I. Toklomati)
42' 🟨 W. Zaha
B. Damiani 🟨 45'+2
HT
E. Alladoh J. Bueno 🔄 64'
65' 🔄 K. A. Calderon Vargas L. Abada
65' 🔄 D. Diani L. de la Torre
N. Harriel 🟨 76'
I. Vassilev C. Sullivan 🔄 77'
D. Jean Jacques (C. Sullivan) 78'
80' W. Zaha (P. Biel)
83' 🟨 M. Agyemang
B. Damiani M. Jakupovic 🔄 83'
M. Iloski S. Korzeniowski 🔄 84'
J. Sery Larsen P. Ndinga 🔄 84'
87' 🟨 K. Kahlina
90' 🔄 P. Biel B. Bronico
90' 🔄 I. Toklomati A. Goodwin
C. Sullivan 🟨 90'+1
FT

Player Cards

Our take on every player in this match

Charlotte

Goalkeepers
Kristijan Kahlina
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Nathan Byrne
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Morrison Agyemang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Tim Ream
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Harry Toffolo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Midfielders
Ashley Westwood
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Djibril Diani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Kerwin Calderón Vargas
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Pep Biel
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Wilfried Zaha
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Forwards
Idan Toklomati Jorno
PROVIDER
PROVIDER
1
Assists
1
Assists
3
Key Passes
6.9
Rating
BENCH
Tyler Miller
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Andrew Privett
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Schnegg
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luca De La Torre
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Aron John
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Brandt Bronico
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Liel Abada
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Archie Goodwin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
6
Total Mins
Started
Entry
Tyger Smalls
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Philadelphia Union

Goalkeepers
Andre Blake
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Defenders
Nathan Harriel
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Japhet Sery Larsen
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Olwethu Makhanya
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
71%
Duel Win %
Frankie Westfield
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
67%
Duel Win %
Midfielders
Milan Iloski
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
7%
Pass Acc
Danley Jean Jacques
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Jovan Lukić
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Indiana Vassilev
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
77
Total Mins
77
Entry
Forwards
Ezekiel Alladoh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
64
Total Mins
64
Entry
Bruno Damiani
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
0
On Target
BENCH
Andrew Rick
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Philippe Ndinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Geiner Martínez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jesus Bueno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Cavan Sullivan
SUPER SUB
SUPER SUB
1
Assist
1
Assist
19
Minutes
6.7
Rating
Alejandro Bedoya
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ben Bender
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Malik Jakupovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Stas Kornzeniowski
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/18/2025 Charlotte 2 - 0 Philadelphia Union Major League Soccer Bank of America Stadium
06/14/2025 Philadelphia Union 2 - 1 Charlotte Major League Soccer Subaru Park
07/28/2024 Philadelphia Union 1 - 0 Charlotte Leagues Cup Subaru Park
06/22/2024 Philadelphia Union 0 - 2 Charlotte Major League Soccer Subaru Park
05/25/2024 Charlotte 0 - 0 Philadelphia Union Major League Soccer Bank of America Stadium
09/20/2023 Charlotte 2 - 2 Philadelphia Union Major League Soccer Bank of America Stadium
05/31/2023 Philadelphia Union 1 - 0 Charlotte Major League Soccer Subaru Park
10/01/2022 Charlotte 4 - 0 Philadelphia Union Major League Soccer Bank of America Stadium
04/03/2022 Philadelphia Union 2 - 0 Charlotte Major League Soccer Subaru Park
10/18/2025
Major League Soccer Bank of America Stadium
06/14/2025
Major League Soccer Subaru Park
07/28/2024
Leagues Cup Subaru Park
06/22/2024
Major League Soccer Subaru Park
05/25/2024
Major League Soccer Bank of America Stadium
09/20/2023
Major League Soccer Bank of America Stadium
05/31/2023
Major League Soccer Subaru Park
10/01/2022
Major League Soccer Bank of America Stadium
04/03/2022
Major League Soccer Subaru Park
Charlotte Win
Philadelphia Union Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Inter Miami 4 10 9 5 +4 WNew York City FC 2 - 3 Inter Miami (22-03-2026)DCharlotte 0 - 0 Inter Miami (14-03-2026)WDC United 1 - 2 Inter Miami (07-03-2026)WOrlando City SC 2 - 4 Inter Miami (02-03-2026)
2 Chicago Fire 5 10 7 3 +4 WChicago Fire 1 - 0 Nashville SC (05-04-2026)WPhiladelphia Union 1 - 2 Chicago Fire (21-03-2026)LChicago Fire 1 - 2 DC United (15-03-2026)DColumbus Crew 0 - 0 Chicago Fire (08-03-2026)WChicago Fire 3 - 0 CF Montreal (28-02-2026)
3 New York Red Bulls 6 10 9 13 -4 WNew York Red Bulls 4 - 2 FC Cincinnati (04-04-2026)LCharlotte 6 - 1 New York Red Bulls (21-03-2026)DToronto FC 1 - 1 New York Red Bulls (14-03-2026)LNew York Red Bulls 0 - 3 CF Montreal (08-03-2026)WNew York Red Bulls 1 - 0 New England Revolution (28-02-2026)
4 Nashville SC 4 9 10 2 +8 LChicago Fire 1 - 0 Nashville SC (05-04-2026)WNashville SC 5 - 0 Orlando City SC (21-03-2026)WColumbus Crew 0 - 1 Nashville SC (14-03-2026)WNashville SC 4 - 1 New England Revolution (22-02-2026)
5 Charlotte 3 7 8 2 +6 WCharlotte 2 - 1 Philadelphia Union (04-04-2026)WCharlotte 6 - 1 New York Red Bulls (21-03-2026)DCharlotte 0 - 0 Inter Miami (14-03-2026)
6 Toronto FC 3 7 4 2 +2 WToronto FC 2 - 1 Columbus Crew (21-03-2026)DToronto FC 1 - 1 New York Red Bulls (14-03-2026)WFC Cincinnati 0 - 1 Toronto FC (08-03-2026)
7 DC United 4 7 4 3 +1 DAtlanta United FC 0 - 0 DC United (21-03-2026)WChicago Fire 1 - 2 DC United (15-03-2026)LDC United 1 - 2 Inter Miami (07-03-2026)WDC United 1 - 0 Philadelphia Union (22-02-2026)
8 New York City FC 3 6 9 4 +5 LNew York City FC 2 - 3 Inter Miami (22-03-2026)WNew York City FC 5 - 0 Orlando City SC (07-03-2026)WPhiladelphia Union 1 - 2 New York City FC (01-03-2026)
9 New England Revolution 4 6 10 6 +4 WNew England Revolution 3 - 0 CF Montreal (04-04-2026)WNew England Revolution 6 - 1 FC Cincinnati (15-03-2026)LNew York Red Bulls 1 - 0 New England Revolution (28-02-2026)LNashville SC 4 - 1 New England Revolution (22-02-2026)
10 FC Cincinnati 5 6 9 14 -5 LNew York Red Bulls 4 - 2 FC Cincinnati (04-04-2026)WFC Cincinnati 4 - 3 CF Montreal (22-03-2026)LNew England Revolution 6 - 1 FC Cincinnati (15-03-2026)LFC Cincinnati 0 - 1 Toronto FC (08-03-2026)WFC Cincinnati 2 - 0 Atlanta United FC (21-02-2026)
11 Columbus Crew 4 4 4 4 0 WAtlanta United FC 1 - 3 Columbus Crew (04-04-2026)LToronto FC 2 - 1 Columbus Crew (21-03-2026)LColumbus Crew 0 - 1 Nashville SC (14-03-2026)DColumbus Crew 0 - 0 Chicago Fire (08-03-2026)
12 Atlanta United FC 4 4 4 6 -2 LAtlanta United FC 1 - 3 Columbus Crew (04-04-2026)DAtlanta United FC 0 - 0 DC United (21-03-2026)WAtlanta United FC 3 - 1 Philadelphia Union (14-03-2026)LFC Cincinnati 2 - 0 Atlanta United FC (21-02-2026)
13 CF Montreal 5 3 7 12 -5 LNew England Revolution 3 - 0 CF Montreal (04-04-2026)LFC Cincinnati 4 - 3 CF Montreal (22-03-2026)LOrlando City SC 2 - 1 CF Montreal (14-03-2026)WNew York Red Bulls 0 - 3 CF Montreal (08-03-2026)LChicago Fire 3 - 0 CF Montreal (28-02-2026)
14 Orlando City SC 5 3 5 17 -12 LNashville SC 5 - 0 Orlando City SC (21-03-2026)WOrlando City SC 2 - 1 CF Montreal (14-03-2026)LNew York City FC 5 - 0 Orlando City SC (07-03-2026)LOrlando City SC 2 - 4 Inter Miami (02-03-2026)LOrlando City SC 1 - 2 New York Red Bulls (22-02-2026)
15 Philadelphia Union 5 0 4 10 -6 LCharlotte 2 - 1 Philadelphia Union (04-04-2026)LPhiladelphia Union 1 - 2 Chicago Fire (21-03-2026)LAtlanta United FC 3 - 1 Philadelphia Union (14-03-2026)LPhiladelphia Union 1 - 2 New York City FC (01-03-2026)LDC United 1 - 0 Philadelphia Union (22-02-2026)