
Charlotte FC vs Toronto FC, 2025 MLS, Regular Season
· MLSAbout
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 3': Foul by Kerwin Vargas (Charlotte FC).
- 3': Richie Laryea (Toronto FC) wins a free kick in the defensive half.
- 5': Attempt blocked. Idan Toklomati (Charlotte FC) right footed shot from outside the box is blocked. Assisted by Ashley Westwood.
- 7': Attempt saved. Matty Longstaff (Toronto FC) right footed shot from a difficult angle on the right is saved in the centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by Alonso Coello with a through ball.
- 9': Foul by Pep Biel (Charlotte FC).
- 9': Jonathan Osorio (Toronto FC) wins a free kick in the attacking half.
- 13': Attempt missed. Richie Laryea (Toronto FC) right footed shot from a difficult angle on the left is close, but misses to the left. Assisted by Maxime Dominguez.
- 14': Corner,Charlotte FC. Conceded by Kobe Franklin.
- 14': Attempt missed. Bill Tuiloma (Charlotte FC) header from the centre of the box is too high. Assisted by Pep Biel with a cross following a corner.
- 18': Foul by Kobe Franklin (Toronto FC).
- 18': Jahkeele Marshall-Rutty (Charlotte FC) wins a free kick on the left wing.
- 18': Adilson Malanda (Charlotte FC) hits the bar with a header from very close range. Assisted by Wilfried Zaha following a set piece situation.
- 19': Foul by Kerwin Vargas (Charlotte FC).
- 19': Richie Laryea (Toronto FC) wins a free kick on the left wing.
- 21': Delay in match because of an injury Deandre Kerr (Toronto FC).
- 22': Delay over. They are ready to continue.
- 23': Attempt blocked. Maxime Dominguez (Toronto FC) left footed shot from outside the box is blocked. Assisted by Theo Corbeanu.
- 24': Deandre Kerr (Toronto FC) wins a free kick in the attacking half.
- 24': Foul by Adilson Malanda (Charlotte FC).
- 26': Foul by Sigurd Rosted (Toronto FC).
- 26': Kerwin Vargas (Charlotte FC) wins a free kick in the attacking half.
- 30': Delay in match (Toronto FC).
- 32': Delay over. They are ready to continue.
- 34': Attempt saved. Matty Longstaff (Toronto FC) right footed shot from outside the box is saved in the top centre of the goal by Kristijan Kahlina (Charlotte FC). Assisted by Jonathan Osorio.
- 35': Foul by Pep Biel (Charlotte FC).
- 35': Richie Laryea (Toronto FC) wins a free kick in the defensive half.
- 36': Attempt missed. Jonathan Osorio (Toronto FC) left footed shot from the centre of the box misses to the left. Assisted by Matty Longstaff.
- 37': Foul by Bill Tuiloma (Charlotte FC).
- 37': Matty Longstaff (Toronto FC) wins a free kick in the defensive half.
- 39': Ashley Westwood (Charlotte FC) wins a free kick in the attacking half.
- 39': Foul by Maxime Dominguez (Toronto FC).
- 39': Maxime Dominguez (Toronto FC) is shown the yellow card.
- 41': Foul by Pep Biel (Charlotte FC).
- 41': Matty Longstaff (Toronto FC) wins a free kick in the defensive half.
- 43': Foul by Jahkeele Marshall-Rutty (Charlotte FC).
- 43': Theo Corbeanu (Toronto FC) wins a free kick in the defensive half.
- 45': Foul by Matty Longstaff (Toronto FC).
- 45': Kerwin Vargas (Charlotte FC) wins a free kick in the defensive half.
- 45': Corner,Charlotte FC. Conceded by Kobe Franklin.
- 45': Fourth official has announced 2 minutes of added time.
- 45'+3': Attempt blocked. Theo Corbeanu (Toronto FC) right footed shot from the right side of the box is blocked. Assisted by Maxime Dominguez.
- 45'+3': Corner,Toronto FC. Conceded by Tim Ream.
- 45'+4': First Half ends, Charlotte FC 0, Toronto FC 0.
- 45': Second Half begins Charlotte FC 0, Toronto FC 0.
- 47': Deandre Kerr (Toronto FC) wins a free kick in the defensive half.
- 47': Foul by Adilson Malanda (Charlotte FC).
- 48': Attempt blocked. Richie Laryea (Toronto FC) right footed shot from the left side of the box is blocked. Assisted by Alonso Coello.
- 48': Corner,Toronto FC. Conceded by Adilson Malanda.
- 50': Attempt missed. Alonso Coello (Toronto FC) right footed shot from the centre of the box is too high. Assisted by Sigurd Rosted with a headed pass following a corner.
- 54': Attempt saved. Maxime Dominguez (Toronto FC) left footed shot from outside the box is saved in the bottom left corner by Kristijan Kahlina (Charlotte FC).
- 56': Attempt missed. Jahkeele Marshall-Rutty (Charlotte FC) right footed shot from outside the box is just a bit too high.
- 57': Foul by Jahkeele Marshall-Rutty (Charlotte FC).
- 57': Theo Corbeanu (Toronto FC) wins a free kick in the defensive half.
- 58': Foul by Brandt Bronico (Charlotte FC).
- 58': Theo Corbeanu (Toronto FC) wins a free kick in the attacking half.
- 60': Foul by Kevin Long (Toronto FC).
- 60': Idan Toklomati (Charlotte FC) wins a free kick on the left wing.
- 60': Attempt blocked. Bill Tuiloma (Charlotte FC) header from the centre of the box is blocked. Assisted by Ashley Westwood with a cross.
- 60': Goal! Charlotte FC 1, Toronto FC 0. Idan Toklomati (Charlotte FC) header from very close range to the centre of the goal. Assisted by Brandt Bronico with a cross following a set piece situation.
- 62': Substitution, Toronto FC. Tyrese Spicer replaces Matty Longstaff.
- 63': Deandre Kerr (Toronto FC) wins a free kick in the attacking half.
- 63': Foul by Adilson Malanda (Charlotte FC).
- 65': Goal! Charlotte FC 2, Toronto FC 0. Kerwin Vargas (Charlotte FC) right footed shot from the centre of the box to the top left corner. Assisted by Wilfried Zaha.
- 66': Foul by Kerwin Vargas (Charlotte FC).
- 66': Richie Laryea (Toronto FC) wins a free kick in the defensive half.
- 68': Ashley Westwood (Charlotte FC) is shown the yellow card.
- 69': Foul by Brandt Bronico (Charlotte FC).
- 69': Jonathan Osorio (Toronto FC) wins a free kick in the attacking half.
- 70': Attempt missed. Theo Corbeanu (Toronto FC) right footed shot from the right side of the box misses to the right. Assisted by Tyrese Spicer with a cross following a fast break.
- 71': Delay in match because of an injury Bill Tuiloma (Charlotte FC).
- 72': Delay over. They are ready to continue.
- 72': Substitution, Charlotte FC. Eryk Williamson replaces Brandt Bronico.
- 72': Substitution, Charlotte FC. Nicholas Scardina replaces Bill Tuiloma because of an injury.
- 73': Substitution, Charlotte FC. Liel Abada replaces Kerwin Vargas.
- 73': Substitution, Toronto FC. Deybi Flores replaces Jonathan Osorio.
- 76': Delay in match (Toronto FC).
- 77': Delay over. They are ready to continue.
- 80': Attempt saved. Idan Toklomati (Charlotte FC) left footed shot from the centre of the box is saved in the bottom left corner by Sean Johnson (Toronto FC). Assisted by Liel Abada.
- 84': Attempt saved. Pep Biel (Charlotte FC) left footed shot from the centre of the box is saved in the bottom left corner by Sean Johnson (Toronto FC). Assisted by Idan Toklomati.
- 84': Alonso Coello (Toronto FC) wins a free kick in the defensive half.
- 84': Foul by Jahkeele Marshall-Rutty (Charlotte FC).
- 84': Foul by Eryk Williamson (Charlotte FC).
- 84': Maxime Dominguez (Toronto FC) wins a free kick on the right wing.
- 86': Attempt missed. Tyrese Spicer (Toronto FC) left footed shot from the left side of the box misses to the right. Assisted by Theo Corbeanu with a cross.
- 88': Attempt blocked. Idan Toklomati (Charlotte FC) left footed shot from the centre of the box is blocked. Assisted by Wilfried Zaha with a through ball.
- 88': Substitution, Toronto FC. Markus Cimermancic replaces Maxime Dominguez.
- 88': Substitution, Toronto FC. Lazar Stefanovic replaces Kevin Long.
- 89': Substitution, Charlotte FC. Tyger Smalls replaces Idan Toklomati.
- 89': Substitution, Charlotte FC. Nikola Petkovic replaces Pep Biel.
- 90': Fourth official has announced 6 minutes of added time.
- 90'+1': Ashley Westwood (Charlotte FC) wins a free kick on the right wing.
- 90'+1': Foul by Tyrese Spicer (Toronto FC).
- 90'+3': Attempt blocked. Richie Laryea (Toronto FC) right footed shot from outside the box is blocked.
- 90'+3': Delay in match because of an injury Deybi Flores (Toronto FC).
- 90'+3': Delay over. They are ready to continue.
- 90'+5': Corner,Toronto FC. Conceded by Jahkeele Marshall-Rutty.
- 90'+6': Corner,Toronto FC. Conceded by Tim Ream.
- 90'+6': Attempt missed. Richie Laryea (Toronto FC) right footed shot from the centre of the box is just a bit too high. Assisted by Tyrese Spicer.
- 90'+6': Second Half ends, Charlotte FC 2, Toronto FC 0.
- 0': Match ends, Charlotte FC 2, Toronto FC 0.
Statistics
![]() |
CLT![]() |
|
---|---|---|
6 | Fouls | 16 |
1 | Yellow Cards | 1 |
0 | Red Cards | 0 |
0 | Offsides | 0 |
4 | Corner Kicks | 2 |
2 | Saves | 3 |
57 | Possession | 43 |
13 | SHOTS | 10 |
3 | ON GOAL | 4 |
0.2 | On Target % | 0.4 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
435 | Accurate Passes | 327 |
491 | Passes | 374 |
0.9 | Pass Completion % | 0.9 |
5 | Accurate Crosses | 3 |
18 | Crosses | 6 |
0.3 | Cross % | 0.5 |
40 | Long Balls | 36 |
19 | Accurate Long Balls | 20 |
0.5 | Long Balls % | 0.6 |
4 | Blocked Shots | 3 |
6 | Effective Tackles | 6 |
10 | Tackles | 8 |
0.6 | Tackle % | 0.8 |
5 | Interceptions | 7 |
10 | Effective Clearances | 22 |
10 | Clearances | 22 |
Game Information
Venue: Bank of America Stadium
Location: Charlotte, North Carolina, USA
Attendance: 27,835
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-2-3-1)
No. | Name |
---|---|
1 | Kristijan Kahlina (GK) |
3 | Tim Ream |
29 | Adilson Malanda |
2 | Jahkeele Marshall-Rutty |
6 | Bill Tuiloma |
16 | Pep Biel |
13 | Brandt Bronico |
8 | Ashley Westwood ![]() |
17 | Idan Toklomati |
10 | Wilfried Zaha |
18 | Kerwin Vargas |
Toronto FC (4-2-3-1)
No. | Name |
---|---|
1 | Sean Johnson (GK) |
17 | Sigurd Rosted |
5 | Kevin Long |
22 | Richie Laryea |
19 | Kobe Franklin |
23 | Maxime Dominguez ![]() |
14 | Alonso Coello |
21 | Jonathan Osorio |
29 | Deandre Kerr |
8 | Matthew Longstaff |
7 | Theo Corbeanu |
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.