Charlotte got the job done at home on Saturday, grinding out a 2-1 win over Philadelphia despite being outshotted 17-9. The hosts controlled possession for large stretches and went into the break a goal to the good, which proved crucial given how the Union came out swinging after the interval. Philadelphia peppered Charlotte's goal with chances—they managed three shots on target to the home side's five—but couldn't quite find the finish when it mattered. Ashley Westwood was the standout performer for Charlotte, putting in a man of the match display that helped his side weather the second-half pressure. The Union threw everything at them down the stretch with seven corners to Charlotte's six, but ultimately came up short. It was a scrappy affair at times, the kind of win that matters far more than it looks pretty, and Charlotte will take three points however they come.
The Matchup
Charlotte FC beat Philadelphia Union 2-1 at Bank of America Stadium, and the numbers from the match back up how the game played out. Charlotte FC also had the better share of the ball, holding 58% 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 9 attempts from Charlotte FC against 17 from Philadelphia Union over the course of the game. Philadelphia Union 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 |
|---|---|---|---|---|
| 12' | Philadelphia Union | Frankie Westfield | 0-0 | |
| 19' | Charlotte FC | Djibril Diani | 0-0 | |
| 30' | Charlotte FC | Goal — A. Westwood (assist: I. Toklomati) | 1-0 | |
| 42' | Charlotte FC | Wilfried Zaha | 1-0 | |
| 45+2' | Philadelphia Union | Bruno Damiani | 1-0 | |
| 64' | Philadelphia Union | Substitution — E. Alladoh on, J. Bueno off | 1-0 | |
| 65' | Charlotte FC | Substitution — D. Diani on, L. de la Torre off | 1-0 | |
| 65' | Charlotte FC | Substitution — K. A. Calderon Vargas on, L. Abada off | 1-0 | |
| 76' | Philadelphia Union | Nathan Harriel | 1-0 | |
| 77' | Philadelphia Union | Substitution — I. Vassilev on, C. Sullivan off | 1-0 | |
| 78' | Philadelphia Union | Goal — D. Jean Jacques (assist: C. Sullivan) | 1-1 | |
| 80' | Charlotte FC | Goal — W. Zaha (assist: P. Biel) | 2-1 | |
| 83' | Charlotte FC | Morrison Agyemang | 2-1 | |
| 83' | Philadelphia Union | Substitution — B. Damiani on, M. Jakupovic off | 2-1 | |
| 84' | Philadelphia Union | Substitution — J. Sery Larsen on, P. Ndinga off | 2-1 | |
| 84' | Philadelphia Union | Substitution — M. Iloski on, S. Korzeniowski off | 2-1 | |
| 87' | Charlotte FC | Kristijan Kahlina | 2-1 | |
| 90+1' | Philadelphia Union | Cavan Sullivan | 2-1 | |
| 90' | Charlotte FC | Substitution — I. Toklomati on, A. Goodwin off | 2-1 | |
| 90' | Charlotte FC | Substitution — P. Biel on, B. Bronico off | 2-1 |
Charlotte FC vs Philadelphia Union Lineups
Looking Ahead
Charlotte FC will already be turning their attention to what comes next. 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.
Philadelphia Union, meanwhile, have a quick chance to build on this result. They are next in action away at New York Red Bulls, a game that will give an early sense of how they carry this result forward. Full details are here: New York Red Bulls vs Philadelphia Union going to play at 29 August 2026 in Major League Soccer 2026.