Charlotte made light work of Toronto at the Bank of America Stadium, running out 3-1 winners in a display that had the home crowd on their feet. The hosts were in command from the off, going in 2-1 up at the break and never looking back. Toronto had their moments and kept possession for spells, but Charlotte's energy and incisiveness proved too much to handle. Morrison Agyemang was the standout performer, orchestrating play with real purpose and earning the official man of the match award. The numbers told the story of a team that made their chances count. Charlotte fired in 18 shots with six on target, while Toronto managed just four efforts on goal from 13 attempts. The home side also dominated the set-piece battle, winning seven corners to Toronto's three. It was a convincing victory that should give Charlotte real momentum heading into their next fixture.
The Matchup
Charlotte FC 3-1 Toronto FC was the final score at Bank of America Stadium, in a game where Charlotte FC did enough across the ninety minutes to deserve the three points. Charlotte FC also had the better share of the ball, holding 46% possession, which usually goes hand in hand with the extra control a winning side tends to show. The shot count told a similar story, with 18 attempts from Charlotte FC against 13 from Toronto FC over the course of the game. It was not always comfortable for Charlotte FC, and Toronto FC pushed for a way back into the game, but the result stood. Games like this can carry real weight later in the season, so this is a scoreline worth remembering. Below is a closer look at how the match broke down, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 19' | Charlotte FC | Goal — W. Zaha (assist: K. A. Calderon Vargas) | 1-0 | |
| 22' | Toronto FC | Goal — D. Etienne (assist: J. Osorio) | 1-1 | |
| 35' | Charlotte FC | Goal — D. Schnegg (assist: K. A. Calderon Vargas) | 2-1 | |
| 49' | Charlotte FC | Pep Biel | 2-1 | |
| 54' | Toronto FC | Malik Henry | 2-1 | |
| 58' | Toronto FC | Substitution — R. Edwards on, N. Gomis off | 2-1 | |
| 66' | Charlotte FC | Substitution — B. Bronico on, D. Diani off | 2-1 | |
| 66' | Charlotte FC | Substitution — K. A. Calderon Vargas on, R. Aloko off | 2-1 | |
| 75' | Charlotte FC | Substitution — I. Toklomati on, A. Goodwin off | 2-1 | |
| 75' | Charlotte FC | Substitution — N. Byrne on, W. Cleary off | 2-1 | |
| 78' | Toronto FC | Substitution — M. Henry on, F. Bank off | 2-1 | |
| 83' | Toronto FC | Jonathan Osorio | 2-1 | |
| 84' | Charlotte FC | Goal — P. Biel | 3-1 | |
| 87' | Charlotte FC | Substitution — P. Biel on, L. de la Torre off | 3-1 | |
| 90+2' | Charlotte FC | Ashley Westwood | 3-1 |
Charlotte FC vs Toronto FC Lineups
Looking Ahead
Charlotte FC have a quick chance to build on this result. Their next test comes away at Atlanta United FC, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Atlanta United FC vs Charlotte FC going to play at 29 August 2026 in Major League Soccer 2026.
Toronto FC, meanwhile, does not have long to wait before getting back out onto the pitch. They are next in action at home to New York City FC, a game that will give an early sense of how they carry this result forward. Full details are here: Toronto FC vs New York City FC going to play at 29 August 2026 in Major League Soccer 2026.