Toronto FC vs Charlotte FC

31 May 2025 · MLS · 2025 · Referee Joseph Dickerson

Full time 0 – 2

Half-time: 0–0

  • Pep Biel 56’
  • Patrick Agyemang 90’

Match summary

Charlotte FC beat Toronto FC 2-0 on the road. It was goalless at half-time.

Pep Biel put Charlotte FC ahead in the 56th minute and Patrick Agyemang made it 0-2 in the 90th minute.

The chances backed that up: Charlotte FC created 2.75 expected goals (xG) from 18 shots to Toronto FC's 0.72 from 7.

Match stats

53% Possession 47%
7 Shots 18
2 Shots on target 8
4 Corners 6
489 Passes 442
85.5% Pass accuracy 85.3%
20 Tackles 7
12 Fouls 9
4 Yellow cards 1
3 Offsides 1

Key events

Toronto FC Charlotte FC
Kick-off
18’
Patrick AgyemangShot on target
18’
Pep BielShot on target
30’
Wilfried ZahaShot on target
35’
Wilfried ZahaShot on target
Deybi Flores
37’
Second half underway
Half-time0-0
49’
Wilfried ZahaShot on target
Ola BrynhildsenShot on target
54’
56’
Pep BielRight foot shot0-1 (Charlotte FC)
66’
Tim ReamSouleyman Doumbia
73’
Liel AbadaShot on target
Lorenzo InsigneShot on target
74’
75’
Eryk WilliamsonPep Biel
80’
Alonso CoelloDeybi Flores
83’
86’
90’
Patrick AgyemangRight foot shot0-2 (Charlotte FC)
90+2’
Full-time0-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.72 2.75 56’ Pep Biel (Charlotte FC), 0-1 56’ 90’ Patrick Agyemang (Charlotte FC), 0-2 90’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.72 2.75 56’ Pep Biel (Charlotte FC), 0-1 Biel 56’ 90’ Patrick Agyemang (Charlotte FC), 0-2 Agyemang 90’
Toronto FC 0.72 xGCharlotte FC 2.75 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Charlotte FC attacking Toronto FC attacking 
90’ Patrick Agyemang (Charlotte FC), open play, 0.62 xG, goal 54’ Ola Brynhildsen (Toronto FC), open play, 0.43 xG, saved 56’ Pep Biel (Charlotte FC), open play, 0.43 xG, goal 74’ Liel Abada (Charlotte FC), open play, 0.29 xG, off target 73’ Liel Abada (Charlotte FC), open play, 0.25 xG, saved 18’ Pep Biel (Charlotte FC), open play, 0.21 xG, off target 18’ Patrick Agyemang (Charlotte FC), open play, 0.20 xG, saved 16’ Liel Abada (Charlotte FC), open play, 0.13 xG, off target 38’ Liel Abada (Charlotte FC), open play, 0.13 xG, blocked 11’ Brandt Bronico (Charlotte FC), open play, 0.10 xG, off target 43’ Patrick Agyemang (Charlotte FC), open play, 0.09 xG, blocked 88’ Richie Laryea (Toronto FC), open play, 0.08 xG, blocked 18’ Pep Biel (Charlotte FC), open play, 0.07 xG, saved 62’ Maxime Dominguez (Toronto FC), open play, 0.05 xG, off target 30’ Brandt Bronico (Charlotte FC), from a corner, 0.05 xG, off target 66’ Ola Brynhildsen (Toronto FC), open play, 0.05 xG, blocked 29’ Pep Biel (Charlotte FC), open play, 0.04 xG, blocked 53’ Jonathan Osorio (Toronto FC), open play, 0.04 xG, off target 68’ Pep Biel (Charlotte FC), open play, 0.04 xG, blocked 74’ Lorenzo Insigne (Toronto FC), open play, 0.04 xG, saved 30’ Wilfried Zaha (Charlotte FC), open play, 0.03 xG, saved 49’ Wilfried Zaha (Charlotte FC), open play, 0.03 xG, saved 90+4’ Ola Brynhildsen (Toronto FC), open play, 0.03 xG, off target 35’ Wilfried Zaha (Charlotte FC), open play, 0.03 xG, saved 39’ Ashley Westwood (Charlotte FC), open play, 0.02 xG, off target 90’ Patrick Agyemang (Charlotte FC), open play, 0.62 xG, goal 54’ Ola Brynhildsen (Toronto FC), open play, 0.43 xG, saved 56’ Pep Biel (Charlotte FC), open play, 0.43 xG, goal 74’ Liel Abada (Charlotte FC), open play, 0.29 xG, off target 73’ Liel Abada (Charlotte FC), open play, 0.25 xG, saved 18’ Pep Biel (Charlotte FC), open play, 0.21 xG, off target 18’ Patrick Agyemang (Charlotte FC), open play, 0.20 xG, saved 38’ Liel Abada (Charlotte FC), open play, 0.13 xG, blocked 16’ Liel Abada (Charlotte FC), open play, 0.13 xG, off target 11’ Brandt Bronico (Charlotte FC), open play, 0.10 xG, off target 43’ Patrick Agyemang (Charlotte FC), open play, 0.09 xG, blocked 88’ Richie Laryea (Toronto FC), open play, 0.08 xG, blocked 18’ Pep Biel (Charlotte FC), open play, 0.07 xG, saved 62’ Maxime Dominguez (Toronto FC), open play, 0.05 xG, off target 30’ Brandt Bronico (Charlotte FC), from a corner, 0.05 xG, off target 66’ Ola Brynhildsen (Toronto FC), open play, 0.05 xG, blocked 29’ Pep Biel (Charlotte FC), open play, 0.04 xG, blocked 53’ Jonathan Osorio (Toronto FC), open play, 0.04 xG, off target 68’ Pep Biel (Charlotte FC), open play, 0.04 xG, blocked 74’ Lorenzo Insigne (Toronto FC), open play, 0.04 xG, saved 49’ Wilfried Zaha (Charlotte FC), open play, 0.03 xG, saved 30’ Wilfried Zaha (Charlotte FC), open play, 0.03 xG, saved 90+4’ Ola Brynhildsen (Toronto FC), open play, 0.03 xG, off target 35’ Wilfried Zaha (Charlotte FC), open play, 0.03 xG, saved 39’ Ashley Westwood (Charlotte FC), open play, 0.02 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Toronto FC 3-4-2-1 Starting XI
Johnson
Stefanovic 77’
Monlouis 46’
Petretta
Spicer 46’
Flores 83’
Osorio
Thompson
Insigne
Dominguez 67’
Brynhildsen
Charlotte FC 4-2-3-1 Starting XI
Bingham
Malanda
Privett
Doumbia 66’
Marshall-Rutty
Westwood
Bronico
Zaha
Biel 75’
Abada 85’
Agyemang

Player stats

Goalkeeper1 player
90′ 5 2 29 – – – – –
Defenders6 players
Lazar Stefanovic Taken off
77′ 4 1 – 6 – 45 – – – –
Zane Monlouis Taken off
45′ – – – 2 2 38 – – – –
90′ 1 2 – 2 – 71 2 – – –
90′ 1 – – 5 – 32 1 – – –
Sigurd Rosted Came on as a substitute
45′ 1 1 – 1 – 31 – – – –
Richie Laryea Came on as a substitute
13′ – – – – – 5 1 – – –
Midfielders6 players
Deybi Flores Taken off
83′ – – 51 1 0.06 4 1 6 2 – –
90′ – – 61 3 0.13 2 1 4 1 2 –
Tyrese Spicer Taken off
45′ – – 14 – 0.00 1 – 2 – – –
Maxime Dominguez Taken off
67′ – – 24 – 0.02 1 – 3 3 2 –
90′ – – 48 1 0.05 – – – – – –
Alonso Coello Came on as a substitute
11′ – – 5 – 0.00 1 – 1 – – –
Forwards3 players
90′ – – 3 1 0.51 0.01 – 4 1 8 –
Derrick Etienne Came on as a substitute
45′ – – – – – 0.01 – 2 – 21 –
Theo Corbeanu Came on as a substitute
23′ – – – – – 0.02 – 1 – 6 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.