Charlotte 4 - 0 FT Orlando City SC

Bank of America Stadium

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

Futmetrix Verdict
69
FT
Sat, Oct 31
Charlotte
4-0
Orlando City SC
⚡ Intensity 86
⚖️ Balance 5
🏆 Stakes 30
🎲 Upset 0
Eight saves, four goals, one red card

Win Probability

  • Charlotte 51%
  • Draw 22%
  • Orlando City SC 28%

Futmetrix AI estimate

Charlotte turn an early lead into a four-goal surge over Orlando City SC

Worth Watching Futmetrix Score: 69/100. Charlotte made Orlando’s possession count for little, turning a sixth-minute lead and Kahlina’s resistance into a four-goal win that opens a ten-point gap between the sides.

Opening Act

Six minutes in, Charlotte had already changed the temperature. Ashley Westwood’s delivery found Henry Kessler, whose opener gave Bank of America Stadium an early jolt and forced Orlando to chase. This was not a night of home-side control: Orlando controlled possession at 56 per cent and attempted 15 shots, one fewer than Charlotte. The difference was what those attacks became. Orlando’s eight efforts on target were met by K. Kahlina, while Charlotte needed just six on target to score four. The Intensity stayed high because both sides kept reaching the box, but Charlotte made the cleaner, more damaging entries. Westwood’s assist showed the value of a direct start; Kessler’s finish supplied the lead, and Orlando’s territorial edge never translated into a goal.

The Pivot

Orlando’s possession could not disguise the gap in threat. The decisive blow arrived four minutes after the restart: Harry Toffolo supplied Allan Saint-Maximin, who doubled Charlotte’s lead and forced the visitors to take greater risks. Orlando finished with 0.9 expected goals to Charlotte’s 2.34, and created one big chance against four. Charlotte had only 44 per cent of the ball, yet its 57 passes into the final third and 11 successful dribbles kept the counterattack alive. The Balance tipped firmly at 2-0. The 84th minute delivered two sharp turns: Saint-Maximin missed a penalty, then Abdoulaye Doucouré scored Charlotte’s third. The miss did not give Orlando a route back; the next goal closed it. That sequence captured the night: Orlando reached the box, but Charlotte owned the decisive moments.

Resolution

Charlotte’s late burst put a busy finish on a result already beyond doubt. Substitute Abdoulaye Doucouré scored in the 84th minute, and substitute Rodolfo Aloko added a fourth at 90+4 after Tyger Smalls set him up. Between those goals, VAR upgraded Saint-Maximin’s card in the 88th minute; he was dismissed a minute later, leaving Charlotte to finish with ten men. That red card changed the final minutes, not the winner. K. Kahlina had already made eight saves, turning Orlando’s eight shots on target into a blank and giving the back line room to absorb the pressure. Charlotte entered the round fifth on 50 points, with Orlando seventh on 43; the 4-0 win leaves a ten-point gap after 33 matches. Charlotte earned the margin through sharper finishing and Kahlina’s resistance.

Key Questions

How did the red card for Allan Saint-Maximin impact the match?

The dismissal came at 89, after Charlotte had moved 3-0 ahead; Aloko’s stoppage-time goal still made it 4-0.

Was the penalty miss by K. Kahlina the turning point?

No. K. Kahlina was Charlotte’s goalkeeper; the missed penalty is credited to Allan Saint-Maximin, and Charlotte already led 2-0.

What made K. Kahlina the Man of the Match?

He made eight saves, including against Orlando’s eight shots on target, preserving the clean sheet while Charlotte punished the other end.

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
44%
56%
Charlotte 44%
Orlando City SC 56%
Shots
16
15
Charlotte 16
Orlando City SC 15
Shots on Target
6
8
Charlotte 6
Orlando City SC 8
Expected Goals (xG)
2.34
0.90
Charlotte 2.34
Orlando City SC 0.90
Passes
394
502
Charlotte 394
Orlando City SC 502
Corners
4
4
Charlotte 4
Orlando City SC 4
Fouls
12
10
Charlotte 12
Orlando City SC 10
Yellow Cards
2
2
Charlotte 2
Orlando City SC 2
Red Cards
1
0
Charlotte 1
Orlando City SC 0

Match Events

6' ⚽ Henry Kessler (Ashley Westwood)
Iago Teodoro 🟨 25'
↓ Vinicius Nogueira ↑Adrián Marín 🔄 45'
↓ Luis Otávio Costa de Aquino ↑Eduard Atuesta 🔄 45'
HT
49' ⚽ Allan Saint-Maximin (Harry Toffolo)
61' 🟨 Ashley Westwood
↓ Zakaria Taifi ↑Justin Ellis 🔄 62'
68' 🔄 ↓ Ashley Westwood ↑Luca De La Torre
↓ Marco Pašalić ↑Harvey Graham Sarajian 🔄 68'
↓ Braian Ojeda ↑Daryl Dike 🔄 73'
75' 🔄 ↓ Liel Abada ↑Rodolfo Aloko
81' 🔄 ↓ Djibril Diani ↑Abdoulaye Doucouré
81' 🔄 ↓ Idan Toklomati Jorno ↑Tyger Smalls
Iván Angulo 🟨 82'
84' ⚽ Abdoulaye Doucouré
90'+3 🟨 Tyger Smalls
90'+4 ⚽ Rodolfo Aloko (Tyger Smalls)
FT

Player Cards

Our take on every player in this match

Charlotte

Goalkeepers
Kristijan Kahlina
OCTOPUS
OCTOPUS
8
Saves
8
Saves
0
Conceded
100%
Save %
Defenders
Nathan Byrne
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
33%
Pass Acc
Morrison Agyemang
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Frederick Kessler
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Harry Toffolo
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.2
Rating
Midfielders
Djibril Diani
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Ashley Westwood
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
1
Assists
30%
Pass Acc
Pep Biel
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Forwards
Liel Abada
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Idan Toklomati
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Allan Saint-Maximin
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
7.3
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
Brandt Bronico
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
22
Total Mins
Started
Entry
A. Doucouré
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
R. Aloko
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.4
Rating
N. Richmond
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Tyger Smalls
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.7
Rating

Orlando City SC

Goalkeepers
Maxime Crépeau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Zakaria Taifi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Wilder Cartagena
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Iago
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Vinícius Nogueira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
45
Entry
Midfielders
Marco Pašalić
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Braian Ojeda
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Luis Otávio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
45
Entry
Iván Angulo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Forwards
Antoine Griezmann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Martín Ojeda
MAGNET
MAGNET
50
Activity
50
Activity
44
Passes
6
Duels
BENCH
Javier Otero
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
N. Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Adrián Marín
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
44
Total Mins
Started
Entry
Joran Gerbet
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eduard Atuesta
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
44
Total Mins
Started
Entry
Tiago Souza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Harvey Sarajian
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
22
Total Mins
Started
Entry
Justin Ellis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Daryl Dike
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
04/22/2026 Orlando City SC 4 - 1 Charlotte Major League Soccer Exploria Stadium
07/05/2025 Charlotte 2 - 2 Orlando City SC Major League Soccer Bank of America Stadium
05/14/2025 Orlando City SC 3 - 1 Charlotte Major League Soccer Inter&Co Stadium
11/09/2024 Orlando City SC 1 - 1 (PEN 4-1) Charlotte Major League Soccer Inter&Co Stadium
11/01/2024 Charlotte 0 - 0 (PEN 3-1) Orlando City SC Major League Soccer Bank of America Stadium
10/27/2024 Orlando City SC 2 - 0 Charlotte Major League Soccer Inter&Co Stadium
09/19/2024 Orlando City SC 2 - 0 Charlotte Major League Soccer Inter&Co Stadium
06/19/2024 Charlotte 2 - 2 Orlando City SC Major League Soccer Bank of America Stadium
08/30/2023 Charlotte 1 - 1 Orlando City SC Major League Soccer Bank of America Stadium
05/09/2023 Charlotte 1 - 0 Orlando City SC US Open Cup Mecklenburg County Sportsplex at Matthews
04/22/2026
Major League Soccer Exploria Stadium
07/05/2025
Major League Soccer Bank of America Stadium
05/14/2025
Major League Soccer Inter&Co Stadium
11/09/2024
1 - 1 (PEN 4-1)
Major League Soccer Inter&Co Stadium
11/01/2024
0 - 0 (PEN 3-1)
Major League Soccer Bank of America Stadium
10/27/2024
Major League Soccer Inter&Co Stadium
09/19/2024
Major League Soccer Inter&Co Stadium
06/19/2024
Major League Soccer Bank of America Stadium
08/30/2023
Major League Soccer Bank of America Stadium
05/09/2023
US Open Cup Mecklenburg County Sportsplex at Matthews
Charlotte Win
Orlando City SC Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Nashville SC 26 57 51 18 +33 DNashville SC 0 - 0 Philadelphia Union (29-10-2026)WCF Montreal 0 - 2 Nashville SC (24-10-2026)WNashville SC 2 - 0 Toronto FC (27-09-2026)WNashville SC 3 - 0 Chicago Fire (20-09-2026)DInter Miami 2 - 2 Nashville SC (12-09-2026)
2 New England Revolution 26 55 50 30 +20 WNew England Revolution 3 - 2 New York Red Bulls (28-10-2026)WPhiladelphia Union 1 - 2 New England Revolution (24-10-2026)WNew England Revolution 1 - 0 Chicago Fire (17-10-2026)WFC Cincinnati 2 - 3 New England Revolution (14-10-2026)WNew England Revolution 4 - 2 Orlando City SC (19-09-2026)
3 Inter Miami 26 45 64 46 +18 DInter Miami 2 - 2 FC Cincinnati (28-10-2026)LNew York Red Bulls 2 - 0 Inter Miami (24-10-2026)WAtlanta United FC 1 - 3 Inter Miami (17-10-2026)WInter Miami 2 - 0 New York City FC (14-10-2026)WInter Miami 4 - 0 DC United (10-10-2026)
4 Charlotte 27 45 54 38 +16 WCharlotte 4 - 0 Orlando City SC (31-10-2026)WCharlotte 4 - 0 CF Montreal (28-10-2026)DPhiladelphia Union 2 - 2 Charlotte (17-10-2026)LColumbus Crew 3 - 1 Charlotte (14-10-2026)LCharlotte 0 - 1 Chicago Fire (26-09-2026)
5 Chicago Fire 27 42 44 42 +2 DChicago Fire 2 - 2 Orlando City SC (29-10-2026)WAtlanta United FC 2 - 3 Chicago Fire (24-10-2026)LNew England Revolution 1 - 0 Chicago Fire (17-10-2026)LChicago Fire 1 - 3 Philadelphia Union (15-10-2026)WChicago Fire 2 - 1 New York City FC (10-10-2026)
6 Philadelphia Union 26 34 49 44 +5 DNashville SC 0 - 0 Philadelphia Union (29-10-2026)LPhiladelphia Union 1 - 2 New England Revolution (24-10-2026)DPhiladelphia Union 2 - 2 Charlotte (17-10-2026)WChicago Fire 1 - 3 Philadelphia Union (15-10-2026)WPhiladelphia Union 4 - 2 Orlando City SC (26-09-2026)
7 Toronto FC 26 34 40 45 -5 WToronto FC 2 - 1 DC United (28-10-2026)LColumbus Crew 4 - 2 Toronto FC (24-10-2026)WNew York Red Bulls 0 - 2 Toronto FC (17-10-2026)DToronto FC 3 - 3 Orlando City SC (14-10-2026)WToronto FC 2 - 1 CF Montreal (10-10-2026)
8 FC Cincinnati 26 34 52 61 -9 DInter Miami 2 - 2 FC Cincinnati (28-10-2026)WDC United 0 - 2 FC Cincinnati (24-10-2026)WFC Cincinnati 2 - 1 DC United (21-10-2026)LFC Cincinnati 0 - 2 Columbus Crew (18-10-2026)LFC Cincinnati 2 - 3 New England Revolution (14-10-2026)
9 Orlando City SC 27 33 52 67 -15 LCharlotte 4 - 0 Orlando City SC (31-10-2026)DChicago Fire 2 - 2 Orlando City SC (29-10-2026)DOrlando City SC 2 - 2 New York City FC (24-10-2026)WOrlando City SC 4 - 1 DC United (17-10-2026)DToronto FC 3 - 3 Orlando City SC (14-10-2026)
10 New York Red Bulls 26 32 37 50 -13 LNew England Revolution 3 - 2 New York Red Bulls (28-10-2026)WNew York Red Bulls 2 - 0 Inter Miami (24-10-2026)LNew York Red Bulls 0 - 2 Toronto FC (17-10-2026)LDC United 2 - 1 New York Red Bulls (14-10-2026)WNew York City FC 0 - 1 New York Red Bulls (18-09-2026)
11 Columbus Crew 26 31 39 40 -1 WColumbus Crew 4 - 2 Toronto FC (24-10-2026)WFC Cincinnati 0 - 2 Columbus Crew (18-10-2026)WColumbus Crew 3 - 1 Charlotte (14-10-2026)LOrlando City SC 3 - 2 Columbus Crew (10-10-2026)WColumbus Crew 2 - 1 Inter Miami (27-09-2026)
12 New York City FC 26 29 39 38 +1 WNew York City FC 2 - 1 Atlanta United FC (28-10-2026)DOrlando City SC 2 - 2 New York City FC (24-10-2026)LInter Miami 2 - 0 New York City FC (14-10-2026)LChicago Fire 2 - 1 New York City FC (10-10-2026)DAtlanta United FC 2 - 2 New York City FC (26-09-2026)
13 DC United 26 29 34 47 -13 LToronto FC 2 - 1 DC United (28-10-2026)LDC United 0 - 2 FC Cincinnati (24-10-2026)LFC Cincinnati 2 - 1 DC United (21-10-2026)LOrlando City SC 4 - 1 DC United (17-10-2026)WDC United 2 - 1 New York Red Bulls (14-10-2026)
14 CF Montreal 27 22 31 55 -24 LCharlotte 4 - 0 CF Montreal (28-10-2026)LCF Montreal 0 - 2 Nashville SC (24-10-2026)LCF Montreal 0 - 3 Atlanta United FC (14-10-2026)LToronto FC 2 - 1 CF Montreal (10-10-2026)WCF Montreal 3 - 1 FC Cincinnati (26-09-2026)
15 Atlanta United FC 26 21 32 47 -15 LNew York City FC 2 - 1 Atlanta United FC (28-10-2026)LAtlanta United FC 2 - 3 Chicago Fire (24-10-2026)LAtlanta United FC 1 - 3 Inter Miami (17-10-2026)WCF Montreal 0 - 3 Atlanta United FC (14-10-2026)LAtlanta United FC 1 - 3 FC Cincinnati (10-10-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.