Record

Matches
161
W–D–L
63–34–64
Goals (per match)
223 (1.39)
Conceded (per match)
226 (1.40)
Fouls (per match)
1,865 (11.58)
Yellow cards (per match)
343 (2.13)
Red cards (per match)
9 (0.06)
Penalties (per match)
22 (0.14)

By season

Charlotte FC’s record by season, newest first.
SeasonMatchesW–D–L GF GA Fouls YC RC PEN
2026 18 matches, 2026 7–4–7 29 27 166 37 1 3
2025 37 matches, 2025 19–3–15 56 50 410 71 3 5
2024 37 matches, 2024 14–11–12 47 40 397 83 3 5
2023 35 matches, 2023 10–13–12 47 57 463 90 0 5
2022 34 matches, 2022 13–3–18 44 52 429 62 2 4
All seasons 161 63–34–64 223 226 1,865 343 9 22
Charlotte FC’s record by season, per match, newest first.
SeasonMatchesW–D–L GF GA Fouls YC RC PEN
2026 18 matches, 2026 7–4–7 1.61 1.50 9.22 2.06 0.06 0.17
2025 37 matches, 2025 19–3–15 1.51 1.35 11.08 1.92 0.08 0.14
2024 37 matches, 2024 14–11–12 1.27 1.08 10.73 2.24 0.08 0.14
2023 35 matches, 2023 10–13–12 1.34 1.63 13.23 2.57 0.00 0.14
2022 34 matches, 2022 13–3–18 1.29 1.53 12.62 1.82 0.06 0.12
All seasons 161 63–34–64 1.39 1.40 11.58 2.13 0.06 0.14

Card reasons

Yellow cards shown to Charlotte FC, by reason.
ReasonYellow cards
Unsporting behaviour 283
Dissent 36
Delaying the restart 18
Failing to respect distance 5
Persistent infringement 3
Total345
Red cards shown to Charlotte FC, by reason.
ReasonRed cards
Denying an obvious goal-scoring opportunity (foul) 3
Violent conduct 3
Second caution 2
Serious foul play 1
Total9

Yellow card reasons are unofficial, and some of them may be incorrect. “???” means we are missing a reason for a card.

Cards by minute

Cards shown to Charlotte FC, by minute band.
MinuteCardsShare
1–15 18
16–30 30
31–45 (incl. added time) 52
46–60 57
61–75 65
76–90 (incl. added time) 132
Extra time 0
Shoot-out 0

By referee

Charlotte FC’s record under each referee.
RefereeMatches W–D–LPoints / match GF GA YC Opp YC RC Opp RC PEN Opp PEN
Guido Gonzales Jr 12 matches under Guido Gonzales Jr 5–5–2 1.67 16 8 27 29 0 2 0 3
Rubiel Vazquez 12 matches under Rubiel Vazquez 3–2–7 0.92 10 14 16 24 1 0 3 1
Jon Freemon 9 matches under Jon Freemon 3–2–4 1.22 13 10 14 24 0 1 3 0
Sergii Boiko 9 matches under Sergii Boiko 4–2–3 1.56 17 14 20 25 0 2 1 1
Allen Chapman 8 matches under Allen Chapman 5–1–2 2.00 20 14 12 13 1 2 2 2
Lukasz Szpala 7 matches under Lukasz Szpala 3–2–2 1.57 15 13 17 13 0 1 2 0
Victor Rivas 7 matches under Victor Rivas 4–1–2 1.86 7 6 16 17 1 0 0 1
Filip Dujic 6 matches under Filip Dujic 2–2–2 1.33 8 11 9 15 1 2 1 0
Ismir Pekmic 6 matches under Ismir Pekmic 1–2–3 0.83 6 12 20 9 0 0 0 3
Pierre-Luc Lauzière 6 matches under Pierre-Luc Lauzière 0–0–6 0.00 2 12 12 10 0 0 0 1
Rosendo Mendoza 6 matches under Rosendo Mendoza 3–2–1 1.83 11 7 14 14 0 2 1 0
Tori Penso 6 matches under Tori Penso 6–0–0 3.00 11 4 18 19 1 0 0 0
Drew Fischer 5 matches under Drew Fischer 2–1–2 1.40 6 8 12 8 1 1 1 2
Jair Marrufo 5 matches under Jair Marrufo 3–0–2 1.80 7 5 8 5 0 0 0 0
Joe Dickerson 5 matches under Joe Dickerson 2–1–2 1.40 8 8 8 12 0 0 1 1
Chris Penso 4 matches under Chris Penso 2–0–2 1.50 6 11 8 4 0 0 0 1
Ismail Elfath 4 matches under Ismail Elfath 0–2–2 0.50 5 11 6 10 0 0 0 0
Timothy Ford 4 matches under Timothy Ford 0–0–4 0.00 0 7 7 6 0 0 1 2
Alex Chilowicz 3 matches under Alex Chilowicz 1–1–1 1.33 5 5 6 7 0 0 0 1
Alexis Da Silva 3 matches under Alexis Da Silva 1–0–2 1.00 3 3 5 4 0 0 0 0
Armando Villarreal 3 matches under Armando Villarreal 3–0–0 3.00 7 2 8 5 1 0 0 1
Fotis Bazakos 3 matches under Fotis Bazakos 1–0–2 1.00 3 5 7 10 1 0 1 0
Marcos DeOliveira 3 matches under Marcos DeOliveira 1–1–1 1.33 4 4 8 10 0 0 0 1
Nima Saghafi 3 matches under Nima Saghafi 1–0–2 1.00 5 6 5 6 0 0 0 0
Ted Unkel 3 matches under Ted Unkel 0–1–2 0.33 3 6 11 7 0 1 0 2
Malik Badawi 2 matches under Malik Badawi 2–0–0 3.00 5 0 5 4 0 0 2 0
Mark Allatin 2 matches under Mark Allatin 1–1–0 2.00 4 0 5 3 0 1 0 0
Ramy Touchan 2 matches under Ramy Touchan 0–2–0 1.00 3 3 3 8 0 0 0 0
Ricardo Montero Araya 2 matches under Ricardo Montero Araya 0–0–2 0.00 2 6 6 5 1 0 0 0
Silviu Petrescu 2 matches under Silviu Petrescu 0–1–1 0.50 1 3 4 3 0 0 0 0
Chris Grabas 1 matches under Chris Grabas 0–0–1 0.00 0 1 4 2 0 0 0 0
Christopher Calderon 1 matches under Christopher Calderon 1–0–0 3.00 2 0 6 3 0 1 1 0
Esteban Rosano 1 matches under Esteban Rosano 0–0–1 0.00 1 2 2 1 0 0 0 0
Lorenzo Hernandez 1 matches under Lorenzo Hernandez 1–0–0 3.00 1 0 3 2 0 2 0 0
Mario Maric 1 matches under Mario Maric 1–0–0 3.00 1 0 3 2 0 0 1 0
Matthew Conger 1 matches under Matthew Conger 0–1–0 1.00 2 2 1 4 0 0 0 0
Michael Radchuk 1 matches under Michael Radchuk 0–0–1 0.00 0 2 3 2 0 0 0 0
Natalie Simon 1 matches under Natalie Simon 1–0–0 3.00 2 0 2 2 0 0 1 0
Scott Bowman 1 matches under Scott Bowman 0–1–0 1.00 1 1 2 2 0 0 0 0

Match log

Charlotte FC’s match log, newest first.
DateRound Home Score Away Referee YC RC PEN
2026-08-01 Reg CHI 2–1 CLT Jon Freemon 3 0 0
2026-07-25 Reg RBNY 0–2 CLT Rosendo Mendoza 5+1 1 0
2026-07-22 Reg CLT 2–2 ATL Sergii Boiko 4 0 0
2026-05-23 Reg CLT 1–0 NE Fotis Bazakos 5+1 1 0
2026-05-16 Reg CLT 3–1 TOR Allen Chapman 4 0 1
2026-05-13 Reg CLT 0–1 NYC Jon Freemon 9 0 0
2026-05-09 Reg CLT 2–2 CIN Ismail Elfath 5 0 0
2026-05-02 Reg NE 1–0 CLT Pierre-Luc Lauzière 7 0 1
2026-04-25 Reg NSH 4–2 CLT Joe Dickerson 3 0 0
2026-04-22 Reg ORL 4–1 CLT Filip Dujic 7 0 0
2026-04-18 Reg NYC 1–2 CLT Tori Penso 6 0 0
2026-04-11 Reg CLT 1–2 NSH Rubiel Vazquez 3 0 2
2026-04-04 Reg CLT 2–1 PHI Drew Fischer 8 0 0
2026-03-21 Reg CLT 6–1 RBNY Allen Chapman 2 1 0
2026-03-14 Reg CLT 0–0 MIA Guido Gonzales Jr 5 0 0
2026-03-07 Reg CLT 3–1 ATX Rosendo Mendoza 3 1 0
2026-02-28 Reg LA 3–0 CLT Joe Dickerson 6 0 0
2026-02-21 Reg STL 1–1 CLT Ismail Elfath 4 0 0
2025-11-07 KO CLT 1–3 NYC Pierre-Luc Lauzière 5 0 0
2025-11-01 KO NYC 0–0 CLT Rubiel Vazquez 5 0 0
2025-10-28 KO CLT 0–1 NYC Jon Freemon 5 0 0
2025-10-18 Reg CLT 2–0 PHI Tori Penso 6+1 1 0
2025-10-04 Reg DC 0–1 CLT Lorenzo Hernandez 5 2 0
2025-09-27 Reg CLT 1–4 MTL Ricardo Montero Araya 5 1 0
2025-09-20 Reg NYC 2–0 CLT Timothy Ford 9 0 3

These matches on the match index, with sorting and filters →

Yellow cards, red cards and penalties are that match’s totals, both sides included — not Charlotte FC’s alone.

Includes at least one match with a substitution involving the named official.

This match had a mid-match referee substitution.

This website’s default convention is for yellow card counts and per-match averages to exclude yellow cards which triggered a player’s expulsion for receiving a second caution in the same match. When this toggle is active, those values are adjusted to include such yellow cards.