Major League Soccer Regular Season - 15

Charlotte 3 - 1 FT Toronto FC

Bank of America Stadium

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

Futmetrix Verdict
53
FT
Sat, May 16
Charlotte
3-1
Toronto FC
⚡ Intensity 60
⚖️ Balance 57
🏆 Stakes 0
🎲 Upset 0
First-half flurry fuels Charlotte's revival.

First-Half Firework Display Ignites Charlotte Revival

Worth Watching Futmetrix Score: 53/100. A frantic early shootout gave way to a gritty second period, proving the home side finally has the firepower to snap their dismal losing streak.

A Breathless Opening

The Intensity at Bank of America Stadium was unmistakable as two struggling sides desperate for points clashed. Charlotte struck first in a wild opening sequence when W. Zaha found the back of the net in the 20th minute, courtesy of a slick setup from K. A. Calderon Vargas. However, the celebrations were remarkably short-lived. Just two minutes later, Toronto FC issued an immediate response. R. Edwards finished off a sharp move orchestrated by J. Osorio, momentarily quieting the home crowd and setting the stage for a wide-open contest.

The Crucial Swing

The match's Balance completely shifted around the half-hour mark in a sequence of razor-thin margins. The visitors thought they had snatched the momentum when J. Gilman scored, only for VAR to rule it out for a foul in the buildup. Surviving that scare energized the hosts. Capitalizing on the reprieve, Calderon Vargas orchestrated another attacking wave, feeding D. Schnegg in the 35th minute to restore the home side's advantage. That crucial swing transformed a potential deficit into a lead, capping off a remarkable flurry of three goals within a frantic fifteen-minute window.

Sealing the Deal

While the visitors controlled possession after the break, they struggled to translate their time on the ball into clear-cut chances against a resolute defense. The Stakes were exceptionally high for a squad looking to end a five-match winless run, and they leaned heavily on Ashley Westwood to dictate the tempo and disrupt Toronto's rhythm in midfield. A high volume of shots kept the pressure mounting until P. Biel stepped up to the penalty spot in the 84th minute. His calm conversion secured the points, finally rewarding the home faithful with a desperately needed victory.

Key Questions

Who was the standout performer?

Ashley Westwood earned Man of the Match honors for anchoring the midfield and neutralizing Toronto's attacks.

What was the turning point?

The turning point came in the 28th minute when J. Gilman's goal was disallowed, paving the way for Charlotte's second goal shortly after.

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
45%
55%
Charlotte 45%
Toronto FC 55%
Shots
17
11
Charlotte 17
Toronto FC 11
Shots on Target
6
3
Charlotte 6
Toronto FC 3
Expected Goals (xG)
2.00
0.82
Charlotte 2.00
Toronto FC 0.82
Passes
411
501
Charlotte 411
Toronto FC 501
Pass Accuracy
88%
88%
Charlotte 88%
Toronto FC 88%
Corners
7
3
Charlotte 7
Toronto FC 3
Fouls
8
13
Charlotte 8
Toronto FC 13
Yellow Cards
2
2
Charlotte 2
Toronto FC 2
Red Cards
0
0
Charlotte 0
Toronto FC 0

Match Events

20' W. Zaha (K. A. Calderon Vargas)
R. Edwards (J. Osorio) 22'
J. Gilman 28'
35' D. Schnegg (K. A. Calderon Vargas)
HT
50' 🟨 P. Biel
M. Henry 🟨 54'
R. Edwards N. Gomis 🔄 58'
66' 🔄 K. A. Calderon Vargas R. Aloko
66' 🔄 B. Bronico D. Diani
76' 🔄 I. Toklomati A. Goodwin
76' 🔄 N. Byrne W. Cleary
M. Henry F. Bank 🔄 78'
J. Osorio 🟨 83'
84' P. Biel
87' 🔄 P. Biel L. de la Torre
90'+2 🟨 A. Westwood
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
90
Total Mins
Started
Entry
Defenders
Nathan Byrne
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
100%
Duel Win %
Morrison Agyemang
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
82%
Duel Win %
Andrew Privett
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
David Schnegg
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Midfielders
Brandt Bronico
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Ashley Westwood
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Kerwin Calderón Vargas
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
2
Assists
14%
Pass Acc
Pep Biel
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Wilfried Zaha
FINISHER
FINISHER
1
Goals
1
Goals
6
Shots
7.6
Rating
Forwards
Idan Toklomati
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
75
Total Mins
76
Entry
BENCH
Tyler Miller
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Will Cleary
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Henry Kessler
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
3
Total Mins
Started
Entry
Djibril Diani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Aron John
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Liel Abada
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Archie Goodwin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry
Rodolfo Aloko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry

Toronto FC

Goalkeepers
Luka Gavran
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Kobe Franklin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Walker Zimmerman
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
100%
Duel Win %
Jackson Gilman
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Raheem Edwards
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
58
Total Mins
58
Entry
Midfielders
Alonso Coello
MAGNET
MAGNET
78
Activity
78
Activity
76
Passes
2
Duels
Jonathan Osorio
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
4
Fouls
6.2
Rating
Malik Henry
LATE SHIFT
LATE SHIFT
12
Late Mins
12
Late Mins
78
Total Mins
78
Entry
Dániel Sallói
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Derrick Etienne
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Emilio Aristizábal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
BENCH
William Yarbrough
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Adisa De Rosario
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Luca Costabile
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Stefan Kapor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Nickseon Gomis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Fletcher Bank
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Dekwon Barrow
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
07/26/2025 Charlotte 2 - 0 Toronto FC Major League Soccer Bank of America Stadium
05/31/2025 Toronto FC 0 - 2 Charlotte Major League Soccer BMO Field
04/13/2024 Charlotte 3 - 2 Toronto FC Major League Soccer Bank of America Stadium
03/09/2024 Toronto FC 1 - 0 Charlotte Major League Soccer BMO Field
10/04/2023 Charlotte 3 - 0 Toronto FC Major League Soccer Bank of America Stadium
04/01/2023 Toronto FC 2 - 2 Charlotte Major League Soccer BMO Field
08/27/2022 Charlotte 0 - 2 Toronto FC Major League Soccer Bank of America Stadium
07/23/2022 Toronto FC 4 - 0 Charlotte Major League Soccer BMO Field
07/26/2025
Major League Soccer Bank of America Stadium
05/31/2025
Major League Soccer BMO Field
04/13/2024
Major League Soccer Bank of America Stadium
03/09/2024
Major League Soccer BMO Field
10/04/2023
Major League Soccer Bank of America Stadium
04/01/2023
Major League Soccer BMO Field
08/27/2022
Major League Soccer Bank of America Stadium
07/23/2022
Major League Soccer BMO Field
Charlotte Win
Toronto FC Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Nashville SC 10 23 23 7 +16 WNew England Revolution 0 - 3 Nashville SC (13-05-2026)DNashville SC 2 - 2 DC United (10-05-2026)DPhiladelphia Union 0 - 0 Nashville SC (02-05-2026)WNashville SC 4 - 2 Charlotte (26-04-2026)WAtlanta United FC 0 - 2 Nashville SC (18-04-2026)
2 New England Revolution 11 22 19 13 +6 LNew England Revolution 0 - 3 Nashville SC (13-05-2026)WNew England Revolution 2 - 1 Philadelphia Union (09-05-2026)WNew England Revolution 1 - 0 Charlotte (02-05-2026)DInter Miami 1 - 1 New England Revolution (25-04-2026)WAtlanta United FC 1 - 2 New England Revolution (22-04-2026)
3 Chicago Fire 11 20 19 13 +6 WCF Montreal 0 - 2 Chicago Fire (16-05-2026)WDC United 1 - 3 Chicago Fire (13-05-2026)LChicago Fire 1 - 3 New York Red Bulls (09-05-2026)LChicago Fire 2 - 3 FC Cincinnati (03-05-2026)DFC Cincinnati 3 - 3 Chicago Fire (18-04-2026)
4 New York Red Bulls 13 19 23 29 -6 DNew York Red Bulls 1 - 1 New York City FC (16-05-2026)WNew York Red Bulls 3 - 2 Columbus Crew (13-05-2026)WChicago Fire 1 - 3 New York Red Bulls (09-05-2026)LFC Cincinnati 2 - 0 New York Red Bulls (25-04-2026)DNew York Red Bulls 4 - 4 DC United (22-04-2026)
5 Inter Miami 9 18 24 17 +7 WFC Cincinnati 3 - 5 Inter Miami (13-05-2026)WToronto FC 2 - 4 Inter Miami (09-05-2026)LInter Miami 3 - 4 Orlando City SC (02-05-2026)DInter Miami 1 - 1 New England Revolution (25-04-2026)DInter Miami 2 - 2 New York Red Bulls (11-04-2026)
6 DC United 11 16 16 15 +1 LDC United 1 - 3 Chicago Fire (13-05-2026)DNashville SC 2 - 2 DC United (10-05-2026)WNew York City FC 0 - 2 DC United (03-05-2026)WDC United 3 - 2 Orlando City SC (25-04-2026)DNew York Red Bulls 4 - 4 DC United (22-04-2026)
7 FC Cincinnati 12 16 27 31 -4 LFC Cincinnati 3 - 5 Inter Miami (13-05-2026)DCharlotte 2 - 2 FC Cincinnati (09-05-2026)WChicago Fire 2 - 3 FC Cincinnati (03-05-2026)WFC Cincinnati 2 - 0 New York Red Bulls (25-04-2026)DNew York City FC 4 - 4 FC Cincinnati (22-04-2026)
8 New York City FC 10 14 19 14 +5 DNew York Red Bulls 1 - 1 New York City FC (16-05-2026)WCharlotte 0 - 1 New York City FC (13-05-2026)WNew York City FC 3 - 0 Columbus Crew (10-05-2026)LNew York City FC 0 - 2 DC United (03-05-2026)LCF Montreal 1 - 0 New York City FC (25-04-2026)
9 Charlotte 11 14 19 18 +1 WCharlotte 3 - 1 Toronto FC (16-05-2026)LCharlotte 0 - 1 New York City FC (13-05-2026)DCharlotte 2 - 2 FC Cincinnati (09-05-2026)LNew England Revolution 1 - 0 Charlotte (02-05-2026)LNashville SC 4 - 2 Charlotte (26-04-2026)
10 Orlando City SC 12 14 21 31 -10 DOrlando City SC 1 - 1 Atlanta United FC (16-05-2026)WOrlando City SC 4 - 3 Philadelphia Union (13-05-2026)LCF Montreal 2 - 0 Orlando City SC (09-05-2026)WInter Miami 3 - 4 Orlando City SC (02-05-2026)LDC United 3 - 2 Orlando City SC (25-04-2026)
11 CF Montreal 11 12 16 20 -4 LCF Montreal 0 - 2 Chicago Fire (16-05-2026)WCF Montreal 2 - 0 Orlando City SC (09-05-2026)LAtlanta United FC 3 - 1 CF Montreal (02-05-2026)WCF Montreal 1 - 0 New York City FC (25-04-2026)WCF Montreal 4 - 1 New York Red Bulls (18-04-2026)
12 Atlanta United FC 10 11 11 14 -3 DOrlando City SC 1 - 1 Atlanta United FC (16-05-2026)WAtlanta United FC 3 - 1 CF Montreal (02-05-2026)WToronto FC 1 - 2 Atlanta United FC (25-04-2026)LAtlanta United FC 1 - 2 New England Revolution (22-04-2026)LAtlanta United FC 0 - 2 Nashville SC (18-04-2026)
13 Toronto FC 8 9 12 15 -3 LCharlotte 3 - 1 Toronto FC (16-05-2026)LToronto FC 2 - 4 Inter Miami (09-05-2026)LToronto FC 1 - 2 Atlanta United FC (25-04-2026)DToronto FC 3 - 3 Philadelphia Union (22-04-2026)DToronto FC 1 - 1 FC Cincinnati (11-04-2026)
14 Columbus Crew 10 9 11 14 -3 DPhiladelphia Union 1 - 1 Columbus Crew (16-05-2026)LNew York Red Bulls 3 - 2 Columbus Crew (13-05-2026)LNew York City FC 3 - 0 Columbus Crew (10-05-2026)WColumbus Crew 2 - 0 Philadelphia Union (25-04-2026)LNew England Revolution 2 - 1 Columbus Crew (18-04-2026)
15 Philadelphia Union 13 7 14 23 -9 DPhiladelphia Union 1 - 1 Columbus Crew (16-05-2026)LOrlando City SC 4 - 3 Philadelphia Union (13-05-2026)LNew England Revolution 2 - 1 Philadelphia Union (09-05-2026)DPhiladelphia Union 0 - 0 Nashville SC (02-05-2026)LColumbus Crew 2 - 0 Philadelphia Union (25-04-2026)