CF Montreal vs Toronto FC

17 May 2025 · MLS · 2025 · Referee Filip Dujic

Full time 1 – 6

Half-time: 0–3

  • Giacomo Vrioni 64’
  • Tyrese Spicer 14’
  • Federico Bernardeschi 30’, 55’
  • Ola Brynhildsen 33’
  • Theo Corbeanu 66’, 90+1’

Match summary

Toronto FC won comfortably, 6-1 away at CF Montreal. Toronto FC led 3-0 at half-time.

In the first half, Tyrese Spicer put Toronto FC ahead in the 14th minute, Federico Bernardeschi made it 0-2 in the 30th minute, and Ola Brynhildsen made it 0-3 in the 33rd minute. In the second half, Bernardeschi made it 0-4 in the 55th minute, Giacomo Vrioni pulled one back to make it 1-4 in the 64th minute, Theo Corbeanu made it 1-5 in the 66th minute, and Corbeanu made it 1-6 in stoppage time.

The chances backed that up: Toronto FC created 2.59 expected goals (xG) from 19 shots to CF Montreal's 2.02 from 11. CF Montreal had a player sent off.

Match stats

43% Possession 57%
11 Shots 19
5 Shots on target 8
5 Corners 3
395 Passes 540
84.6% Pass accuracy 89.8%
14 Tackles 21
12 Fouls 15
3 Yellow cards 1
1 Red cards 0
1 Offsides 1

Key events

CF Montreal Toronto FC
Kick-off
9’
Tom PearceShot on target
13’
14’
Tyrese SpicerLeft foot shot0-1 (Toronto FC)
21’
Dante SealyShot on target
28’
29’
Federico BernardeschiShot on target
30’
Federico BernardeschiRight foot shot0-2 (Toronto FC)
33’
Ola BrynhildsenRight foot shot0-3 (Toronto FC)
Fernando ÁlvarezTom Pearce
34’
Fernando Álvarez
45+4’
Half-time0-3
46’
Zane MonlouisKevin Long
Second half underway
Victor LoturiShot on target
52’
55’
Federico BernardeschiLeft foot shot0-4 (Toronto FC)
57’
Giacomo VrioniRight foot shot1-4 (CF Montreal)
64’
66’
Theo CorbeanuLeft foot shot1-5 (Toronto FC)
88’
Fernando ÁlvarezShot on target
88’
90+1’
Theo CorbeanuRight foot shot1-6 (Toronto FC)
90+3’
Federico BernardeschiShot on target
Full-time1-6

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.02 2.59 14’ Tyrese Spicer (Toronto FC), 0-1 14’ 30’ Federico Bernardeschi (Toronto FC), 0-2 30’ 33’ Ola Brynhildsen (Toronto FC), 0-3 33’ 55’ Federico Bernardeschi (Toronto FC), 0-4 55’ 64’ Giacomo Vrioni (CF Montreal), 1-4 64’ 66’ Theo Corbeanu (Toronto FC), 1-5 66’ 90+1’ Theo Corbeanu (Toronto FC), 1-6 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.02 2.59 14’ Tyrese Spicer (Toronto FC), 0-1 Spicer 14’ 30’ Federico Bernardeschi (Toronto FC), 0-2 Bernardeschi 30’ 33’ Ola Brynhildsen (Toronto FC), 0-3 Brynhildsen 33’ 55’ Federico Bernardeschi (Toronto FC), 0-4 Bernardeschi 55’ 64’ Giacomo Vrioni (CF Montreal), 1-4 Vrioni 64’ 66’ Theo Corbeanu (Toronto FC), 1-5 Corbeanu 66’ 90+1’ Theo Corbeanu (Toronto FC), 1-6 Corbeanu 90+1’
CF Montreal 2.02 xGToronto FC 2.59 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Toronto FC attacking CF Montreal attacking 
64’ Giacomo Vrioni (CF Montreal), open play, 0.84 xG, goal 38’ Victor Loturi (CF Montreal), set piece, 0.72 xG, off target 33’ Ola Brynhildsen (Toronto FC), open play, 0.55 xG, goal 90+1’ Theo Corbeanu (Toronto FC), open play, 0.51 xG, goal 14’ Tyrese Spicer (Toronto FC), open play, 0.32 xG, goal 35’ Dante Sealy (CF Montreal), open play, 0.22 xG, hit the woodwork 90+3’ Derrick Etienne (Toronto FC), open play, 0.15 xG, off target 49’ Lorenzo Insigne (Toronto FC), open play, 0.14 xG, hit the woodwork 90+3’ Federico Bernardeschi (Toronto FC), open play, 0.14 xG, saved 66’ Federico Bernardeschi (Toronto FC), open play, 0.13 xG, blocked 30’ Federico Bernardeschi (Toronto FC), open play, 0.12 xG, goal 66’ Theo Corbeanu (Toronto FC), open play, 0.11 xG, goal 52’ Victor Loturi (CF Montreal), open play, 0.08 xG, saved 23’ Federico Bernardeschi (Toronto FC), direct free kick, 0.07 xG, off target 29’ Federico Bernardeschi (Toronto FC), open play, 0.07 xG, saved 50’ Lorenzo Insigne (Toronto FC), open play, 0.05 xG, off target 72’ Derrick Etienne (Toronto FC), open play, 0.04 xG, blocked 20’ Samuel Piette (CF Montreal), open play, 0.03 xG, blocked 40’ Tyrese Spicer (Toronto FC), open play, 0.03 xG, blocked 55’ Federico Bernardeschi (Toronto FC), open play, 0.04 xG, goal 79’ Matthew Longstaff (Toronto FC), open play, 0.03 xG, off target 13’ Tom Pearce (CF Montreal), open play, 0.03 xG, saved 25’ Tyrese Spicer (Toronto FC), open play, 0.02 xG, off target 28’ Dante Sealy (CF Montreal), open play, 0.03 xG, saved 49’ Federico Bernardeschi (Toronto FC), open play, 0.03 xG, blocked 61’ Lorenzo Insigne (Toronto FC), from a corner, 0.02 xG, off target 38’ Nathan-Dylan Saliba (CF Montreal), set piece, 0.02 xG, hit the woodwork 37’ Dawid Bugaj (CF Montreal), from a corner, 0.02 xG, blocked 38’ Giacomo Vrioni (CF Montreal), direct free kick, 0.02 xG, blocked 88’ Fernando Álvarez (CF Montreal), from a corner, 0.02 xG, saved 64’ Giacomo Vrioni (CF Montreal), open play, 0.84 xG, goal 38’ Victor Loturi (CF Montreal), set piece, 0.72 xG, off target 33’ Ola Brynhildsen (Toronto FC), open play, 0.55 xG, goal 90+1’ Theo Corbeanu (Toronto FC), open play, 0.51 xG, goal 14’ Tyrese Spicer (Toronto FC), open play, 0.32 xG, goal 35’ Dante Sealy (CF Montreal), open play, 0.22 xG, hit the woodwork 90+3’ Derrick Etienne (Toronto FC), open play, 0.15 xG, off target 49’ Lorenzo Insigne (Toronto FC), open play, 0.14 xG, hit the woodwork 90+3’ Federico Bernardeschi (Toronto FC), open play, 0.14 xG, saved 66’ Federico Bernardeschi (Toronto FC), open play, 0.13 xG, blocked 30’ Federico Bernardeschi (Toronto FC), open play, 0.12 xG, goal 66’ Theo Corbeanu (Toronto FC), open play, 0.11 xG, goal 52’ Victor Loturi (CF Montreal), open play, 0.08 xG, saved 23’ Federico Bernardeschi (Toronto FC), direct free kick, 0.07 xG, off target 29’ Federico Bernardeschi (Toronto FC), open play, 0.07 xG, saved 50’ Lorenzo Insigne (Toronto FC), open play, 0.05 xG, off target 72’ Derrick Etienne (Toronto FC), open play, 0.04 xG, blocked 55’ Federico Bernardeschi (Toronto FC), open play, 0.04 xG, goal 13’ Tom Pearce (CF Montreal), open play, 0.03 xG, saved 20’ Samuel Piette (CF Montreal), open play, 0.03 xG, blocked 40’ Tyrese Spicer (Toronto FC), open play, 0.03 xG, blocked 79’ Matthew Longstaff (Toronto FC), open play, 0.03 xG, off target 28’ Dante Sealy (CF Montreal), open play, 0.03 xG, saved 49’ Federico Bernardeschi (Toronto FC), open play, 0.03 xG, blocked 25’ Tyrese Spicer (Toronto FC), open play, 0.02 xG, off target 61’ Lorenzo Insigne (Toronto FC), from a corner, 0.02 xG, off target 38’ Nathan-Dylan Saliba (CF Montreal), set piece, 0.02 xG, hit the woodwork 88’ Fernando Álvarez (CF Montreal), from a corner, 0.02 xG, saved 37’ Dawid Bugaj (CF Montreal), from a corner, 0.02 xG, blocked 38’ Giacomo Vrioni (CF Montreal), direct free kick, 0.02 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

CF Montreal 4-2-3-1 Starting XI
Breza
Petrasso 76’
Waterman
Neal 58’
Bugaj
Saliba 46’
Piette
Pearce 34’
Clark 34’
Sealy
Vrioni
Toronto FC 3-4-1-2 Starting XI
Johnson
Rosted
Long 46’
Stefanovic
Spicer 62’
Flores
Dominguez
Thompson 80’
Insigne 70’
Bernardeschi 2
Brynhildsen 62’

Player stats

Goalkeeper1 player
90′ 2 6 29 – – – – –
Defenders6 players
90′ – 1 – 1 – 43 – – – –
21′ 2 – – 2 – 30 1 – – –
Jalen Neal Taken off
58′ 5 1 – 6 1 53 1 – – –
Luca Petrasso Taken off
76′ – 1 – 4 – 44 – – 1 –
Yuri Aleksandr Guboglo Came on as a substitute
45′ 2 – – 5 – 8 1 – – –
Brandan Craig Came on as a substitute
32′ – – – 2 – 22 – – – –
Midfielders7 players
Nathan-Dylan Saliba Taken off
45′ – – 25 1 0.02 1 – 2 – 1 –
90′ – – 41 1 0.01 – 2 1 3 – –
90′ – – 24 1 0.06 – – 4 2 3 –
Caden Clark Taken off
34′ – – 7 – 0.00 1 – 1 – – –
Tom Pearce Taken off
34′ – – 8 – 0.00 – – 1 – – –
Fernando Álvarez Came on as a substitute
56′ – – 28 1 0.00 1 – 1 1 – –
Victor Loturi Came on as a substitute
56′ – – 21 – 0.01 2 1 4 1 – –
Forwards2 players
90′ 1 – 2 1 0.86 0.01 1 4 2 8 –
Prince Owusu Came on as a substitute
14′ – – – – – 0.00 – 2 – 4 –
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.