Charlotte FC dominated possession and territory at Bank of America Stadium but couldn't break through a stubborn New York City defence, falling to a 0-1 defeat. The hosts had eight corners to work with and managed five shots, but only two found the target. New York soaked up the pressure effectively, with defender Raul Gustavo putting in a commanding display that earned him man of the match honours, and they made their limited chances count when it mattered. The visitors' single goal proved decisive on the night. It was a frustrating result for Charlotte, who had more of the ball and created the better opportunities, yet couldn't convert them into anything concrete. New York, meanwhile, showed the kind of efficiency that wins matches—four attempts, one on target, one in the net. Three points on the road is exactly what the doctor ordered for the visitors.
The Matchup
New York City FC beat Charlotte FC 0-1 at Bank of America Stadium, and the numbers from the match back up how the game played out. Even without the extra share of possession, which finished 47% in favour of Charlotte FC, New York City FC made the most of the chances that mattered and did enough to see the game out. The shot count told a similar story, with 5 attempts from Charlotte FC against 4 from New York City FC over the course of the game. Charlotte FC had their moments and did not make it easy from start to finish, but ultimately came up short on the day. Small margins like this one tend to add up over a season, and results such as this are often what separates teams in the table further down the line. Here is a closer look at exactly how the two sides compared, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 8' | New York City FC | Goal — N. Mercau (assist: H. Wolf) | 0-1 | |
| 29' | New York City FC | Nicolás Fernández | 0-1 | |
| 33' | New York City FC | Agustin Ojeda | 0-1 | |
| 36' | Charlotte FC | Djibril Diani | 0-1 | |
| 38' | Charlotte FC | Pep Biel | 0-1 | |
| 40' | New York City FC | Hannes Wolf | 0-1 | |
| 65' | New York City FC | Substitution — A. Ojeda on, M. Jones off | 0-1 | |
| 71' | Charlotte FC | Wilfried Zaha | 0-1 | |
| 74' | Charlotte FC | Substitution — I. Toklomati on, A. Goodwin off | 0-1 | |
| 74' | Charlotte FC | Substitution — K. A. Calderon Vargas on, R. Aloko off | 0-1 | |
| 81' | New York City FC | Substitution — N. Mercau on, A. Perea off | 0-1 | |
| 81' | New York City FC | Substitution — K. Parks on, A. Farnos off | 0-1 | |
| 82' | New York City FC | Substitution — M. Moralez on, S. Reid off | 0-1 | |
| 84' | New York City FC | Malachi Jones | 0-1 | |
| 87' | Charlotte FC | Archie Goodwin | 0-1 | |
| 88' | Charlotte FC | Substitution — P. Biel on, T. Smalls off | 0-1 | |
| 90+4' | New York City FC | Raul Gustavo | 0-1 |
Charlotte FC vs New York City FC Lineups
Looking Ahead
Charlotte FC does not have long to wait before getting back out onto the pitch. 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.
New York City FC, meanwhile, will already be turning their attention to what comes next. They are next in action away at Toronto 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.