Toronto FC and Charlotte FC served up an entertaining end-to-end affair at BMO Field, finishing 3-3 in a match that had plenty to offer despite the hosts finding themselves down 2-1 at the break. The second half swung back in Toronto's favour as they mounted a comeback, but Charlotte refused to lie down. Rodolfo Aloko was the standout performer for the visitors, earning official recognition with an 8.3 rating as he helped keep his side competitive throughout. Both teams had chances aplenty, with Charlotte testing Toronto's keeper on ten occasions to their six. It's a point earned for both sides, though neither will be entirely satisfied with what proved to be a wide-open, somewhat chaotic contest. Toronto dominated possession slightly, holding 46 percent compared to Charlotte's 54, but neither side managed to take full control when it mattered most. The draw leaves both teams in the hunt going forward, though they'll know there were chances to steal all three points if they'd been sharper in the final moments.
The Matchup
It finished 3-3 between Toronto FC and Charlotte FC at BMO Field, a scoreline that summed up a game short on clear separation between the two sides. Neither team could really take control of the ball for long, with Toronto FC holding 46% possession, close enough to an even split to explain why the game never settled into one side's favour. There were spells of pressure from both teams, but not enough to turn a share of the points into all three. Days like this are part of a long season, and how each side responds in their next fixture will say plenty about their form heading forward. Here is a closer look at how the two teams compared statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 8' | Charlotte FC | Goal — R. Aloko (assist: A. Westwood) | 0-1 | |
| 13' | Toronto FC | Goal — M. Cimermancic (assist: J. Sargent) | 1-1 | |
| 20' | Charlotte FC | Goal — I. Toklomati (assist: L. Abada) | 1-2 | |
| 56' | Toronto FC | Walker Zimmerman | 1-2 | |
| 58' | Charlotte FC | Goal — H. Kessler (assist: A. Westwood) | 1-3 | |
| 60' | Toronto FC | Substitution — A. Coello on, Matheus Pereira off | 1-3 | |
| 69' | Charlotte FC | Substitution — R. Aloko on, T. Smalls off | 1-3 | |
| 69' | Charlotte FC | Substitution — L. Abada on, A. Saint-Maximin off | 1-3 | |
| 76' | Toronto FC | Goal — D. Salloi (assist: T. Corbeanu) | 2-3 | |
| 79' | Charlotte FC | Substitution — P. Biel on, L. de la Torre off | 2-3 | |
| 79' | Charlotte FC | Substitution — I. Toklomati on, A. Goodwin off | 2-3 | |
| 82' | Toronto FC | Substitution — M. Cimermancic on, D. Etienne off | 2-3 | |
| 83' | Toronto FC | Substitution — B. Kuscevic on, Z. Monlouis off | 2-3 | |
| 85' | Toronto FC | Matheus Pereira | 2-3 | |
| 90+5' | Toronto FC | Substitution — N. Dorsch on, K. Franklin off | 2-3 | |
| 90+4' | Charlotte FC | Substitution — B. Bronico on, D. Diani off | 2-3 | |
| 90' | Toronto FC | Goal — N. Dorsch (assist: D. Etienne) | 3-3 |
Toronto FC vs Charlotte FC Lineups
Looking Ahead
Toronto FC does not have long to wait before getting back out onto the pitch. Their next test comes at home to New York City 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 Toronto FC vs New York City FC going to play at 29 August 2026 in Major League Soccer 2026.
Charlotte FC, meanwhile, will already be turning their attention to what comes next. They are next in action away at Atlanta United FC, a game that will give an early sense of how they carry this result forward. Full details are here: Atlanta United FC vs Charlotte FC going to play at 29 August 2026 in Major League Soccer 2026.