
Charlotte FC vs New York City FC, 2025 MLS, Regular Season
· MLSIdan Toklomati, Kerwin Vargas deliver for Charlotte over NYCFC
Idan Toklomati scored early and Kerwin Vargas tallied late as Charlotte FC came away with a 2-0 victory against visiting New York City FC on Saturday night, winning for the first time in their past five matches.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 12': Foul by Tayvon Gray (New York City FC).
- 12': Wilfried Zaha (Charlotte FC) wins a free kick in the defensive half.
- 14': Goal! Charlotte FC 1, New York City FC 0. Idan Toklomati (Charlotte FC) right footed shot from very close range to the centre of the goal. Assisted by Pep Biel.
- 15': Andrew Privett (Charlotte FC) wins a free kick in the defensive half.
- 15': Foul by Maxi Moralez (New York City FC).
- 17': Agustín Ojeda (New York City FC) wins a free kick on the right wing.
- 17': Foul by Jahkeele Marshall-Rutty (Charlotte FC).
- 17': Jahkeele Marshall-Rutty (Charlotte FC) is shown the yellow card for a bad foul.
- 19': Attempt blocked. Hannes Wolf (New York City FC) left footed shot from outside the box is blocked. Assisted by Maxi Moralez.
- 25': Corner,Charlotte FC. Conceded by Kevin O'Toole.
- 26': Corner,Charlotte FC. Conceded by Justin Haak.
- 31': Attempt blocked. Alonso Martínez (New York City FC) right footed shot from the right side of the box is blocked.
- 31': Delay in match because of an injury Kerwin Vargas (Charlotte FC).
- 31': Delay in match because of an injury Kevin O'Toole (New York City FC).
- 33': Delay over. They are ready to continue.
- 35': Attempt missed. Alonso Martínez (New York City FC) right footed shot from the right side of the box is too high. Assisted by Tayvon Gray with a through ball.
- 36': Attempt saved. Andrés Perea (New York City FC) right footed shot from the centre of the box is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by Agustín Ojeda with a cross.
- 38': Attempt blocked. Alonso Martínez (New York City FC) right footed shot from the right side of the box is blocked. Assisted by Andrés Perea.
- 38': Attempt saved. Agustín Ojeda (New York City FC) right footed shot from the centre of the box is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC).
- 39': Attempt missed. Pep Biel (Charlotte FC) left footed shot from outside the box is too high.
- 40': Foul by Thiago Martins (New York City FC).
- 40': Idan Toklomati (Charlotte FC) wins a free kick in the attacking half.
- 42': Corner,New York City FC. Conceded by Jahkeele Marshall-Rutty.
- 43': Foul by Hannes Wolf (New York City FC).
- 43': Jahkeele Marshall-Rutty (Charlotte FC) wins a free kick in the defensive half.
- 43': Hannes Wolf (New York City FC) is shown the yellow card for a bad foul.
- 44': Attempt missed. Ashley Westwood (Charlotte FC) right footed shot from outside the box is close, but misses the top right corner. Assisted by Kerwin Vargas.
- 45': Fourth official has announced 3 minutes of added time.
- 45'+3': Alonso Martínez (New York City FC) wins a free kick in the attacking half.
- 45'+3': Foul by Andrew Privett (Charlotte FC).
- 45'+4': Offside, New York City FC. Thiago Martins is caught offside.
- 45'+4': First Half ends, Charlotte FC 1, New York City FC 0.
- 45': Second Half begins Charlotte FC 1, New York City FC 0.
- 45': Substitution, New York City FC. Julián Fernández replaces Andrés Perea.
- 49': Attempt saved. Idan Toklomati (Charlotte FC) right footed shot from the left side of the box is saved in the centre of the goal by Matt Freese (New York City FC).
- 49': Corner,Charlotte FC. Conceded by Matt Freese.
- 50': Attempt missed. Bill Tuiloma (Charlotte FC) header from the centre of the box misses to the right. Assisted by Ashley Westwood with a cross following a corner.
- 53': Foul by Thiago Martins (New York City FC).
- 53': Idan Toklomati (Charlotte FC) wins a free kick in the defensive half.
- 54': Attempt blocked. Hannes Wolf (New York City FC) right footed shot from the left side of the box is blocked. Assisted by Justin Haak.
- 55': Substitution, Charlotte FC. Nicholas Scardina replaces Bill Tuiloma.
- 56': Foul by Pep Biel (Charlotte FC).
- 56': Justin Haak (New York City FC) wins a free kick in the defensive half.
- 57': Attempt missed. Julián Fernández (New York City FC) left footed shot from outside the box is close, but misses to the left. Assisted by Maxi Moralez.
- 58': Attempt missed. Maxi Moralez (New York City FC) right footed shot from the centre of the box is high and wide to the right.
- 61': Nicholas Scardina (Charlotte FC) is shown the yellow card.
- 62': Foul by Idan Toklomati (Charlotte FC).
- 62': Justin Haak (New York City FC) wins a free kick in the defensive half.
- 63': Attempt blocked. Maxi Moralez (New York City FC) right footed shot from the centre of the box is blocked.
- 64': Corner,New York City FC. Conceded by Andrew Privett.
- 64': Attempt missed. Kevin O'Toole (New York City FC) left footed shot from outside the box misses to the right following a corner.
- 67': Foul by Julián Fernández (New York City FC).
- 67': Kerwin Vargas (Charlotte FC) wins a free kick in the defensive half.
- 67': Julián Fernández (New York City FC) is shown the yellow card for a bad foul.
- 68': Foul by Idan Toklomati (Charlotte FC).
- 68': Justin Haak (New York City FC) wins a free kick on the left wing.
- 69': Foul by Kerwin Vargas (Charlotte FC).
- 69': Kevin O'Toole (New York City FC) wins a free kick on the left wing.
- 72': Offside, Charlotte FC. Idan Toklomati is caught offside.
- 74': Substitution, New York City FC. Mitja Ilenic replaces Tayvon Gray.
- 75': Substitution, New York City FC. Jonathan Shore replaces Agustín Ojeda.
- 75': Substitution, Charlotte FC. Liel Abada replaces Wilfried Zaha.
- 75': Substitution, Charlotte FC. Eryk Williamson replaces Pep Biel.
- 76': Attempt missed. Alonso Martínez (New York City FC) right footed shot from outside the box misses to the left. Assisted by Jonathan Shore.
- 78': Attempt saved. Maxi Moralez (New York City FC) right footed shot from outside the box is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by Julián Fernández.
- 80': Attempt missed. Kerwin Vargas (Charlotte FC) left footed shot from the centre of the box misses to the left. Assisted by Ashley Westwood.
- 81': Goal! Charlotte FC 2, New York City FC 0. Kerwin Vargas (Charlotte FC) left footed shot from the centre of the box to the top left corner.
- 81': Substitution, New York City FC. Mounsef Bakrar replaces Aiden O'Neill.
- 83': Foul by Brandt Bronico (Charlotte FC).
- 83': Kevin O'Toole (New York City FC) wins a free kick in the attacking half.
- 83': Brandt Bronico (Charlotte FC) is shown the yellow card for a bad foul.
- 85': Attempt missed. Maxi Moralez (New York City FC) right footed shot from outside the box is just a bit too high from a direct free kick.
- 87': Substitution, Charlotte FC. Tim Ream replaces Jahkeele Marshall-Rutty.
- 87': Substitution, Charlotte FC. Djibril Diani replaces Brandt Bronico.
- 88': Attempt blocked. Kevin O'Toole (New York City FC) left footed shot from outside the box is blocked. Assisted by Maxi Moralez.
- 88': Eryk Williamson (Charlotte FC) wins a free kick in the defensive half.
- 88': Foul by Kevin O'Toole (New York City FC).
- 89': Attempt blocked. Alonso Martínez (New York City FC) right footed shot from outside the box is blocked. Assisted by Hannes Wolf.
- 90': Fourth official has announced 4 minutes of added time.
- 90'+2': Foul by Eryk Williamson (Charlotte FC).
- 90'+2': Jonathan Shore (New York City FC) wins a free kick in the attacking half.
- 90'+2': Ashley Westwood (Charlotte FC) wins a free kick in the defensive half.
- 90'+2': Foul by Hannes Wolf (New York City FC).
- 90'+4': Djibril Diani (Charlotte FC) wins a free kick in the defensive half.
- 90'+4': Foul by Maxi Moralez (New York City FC).
- 90'+4': Maxi Moralez (New York City FC) is shown the yellow card for a bad foul.
- 90'+5': Second Half ends, Charlotte FC 2, New York City FC 0.
- 0': Match ends, Charlotte FC 2, New York City FC 0.
Statistics
![]() |
CLT![]() |
|
---|---|---|
9 | Fouls | 8 |
3 | Yellow Cards | 3 |
0 | Red Cards | 0 |
1 | Offsides | 1 |
2 | Corner Kicks | 3 |
1 | Saves | 3 |
60.9 | Possession | 39.1 |
16 | SHOTS | 7 |
4 | ON GOAL | 3 |
0.3 | On Target % | 0.4 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
551 | Accurate Passes | 324 |
626 | Passes | 406 |
0.9 | Pass Completion % | 0.8 |
5 | Accurate Crosses | 2 |
19 | Crosses | 5 |
0.3 | Cross % | 0.4 |
43 | Long Balls | 56 |
22 | Accurate Long Balls | 16 |
0.5 | Long Balls % | 0.3 |
6 | Blocked Shots | 0 |
9 | Effective Tackles | 7 |
12 | Tackles | 13 |
0.8 | Tackle % | 0.5 |
10 | Interceptions | 11 |
11 | Effective Clearances | 23 |
11 | Clearances | 23 |
Game Information
Venue: Bank of America Stadium
Location: Charlotte, North Carolina, USA
Attendance: 28,164
MLS Table
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | Philadelphia Union | 25 | +19 | 50 |
2 | FC Cincinnati | 25 | +8 | 49 |
3 | Nashville SC | 25 | +16 | 47 |
4 | Columbus Crew | 25 | +5 | 44 |
Line-Ups
Charlotte FC (4-4-2)
No. | Name |
---|---|
1 | Kristijan Kahlina (GK) |
4 | Andrew Privett |
29 | Adilson Malanda |
2 | Jahkeele Marshall-Rutty ![]() |
6 | Bill Tuiloma |
13 | Brandt Bronico ![]() |
8 | Ashley Westwood |
10 | Wilfried Zaha |
18 | Kerwin Vargas |
17 | Idan Toklomati |
16 | Pep Biel |
New York City FC (4-2-3-1)
No. | Name |
---|---|
49 | Matthew Freese (GK) |
80 | Justin Haak |
13 | Thiago Martins |
22 | Kevin O'Toole |
24 | Tayvon Gray |
10 | Maxi Morález ![]() |
8 | Andrés Perea |
21 | Aiden O'Neill |
16 | Alonso Martínez |
17 | Hannes Wolf ![]() |
26 | Agustin Ojeda |
MLS News

The Leagues Cup suspended Lionel Messi's bodyguard, Yassine Cheuko, on Friday for improper conduct following an incident after the game against Atlas FC, a source told ESPN.

New Inter Miami signing Rodrigo De Paul said that Lionel Messi got involved in the negotiations between Miami and Atlético Madrid to ensure the midfielder completed a move to the MLS club, adding the reunion was a dream come true.

The LA Galaxy hold the record for the biggest blowout in MLS history. See which other teams join them on the list.

USMNT and Lyon goalkeeper Matt Turner will join the New England Revolution on loan through June 30, 2026, the MLS club confirmed on Friday.

Javier Mascherano speaks after Rodrigo De Paul made his Inter Miami debut vs. Atlas in the Leagues Cup.