Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
72
FT
Sat, Oct 10
Toronto FC
2-1
CF Montreal
⚡ Intensity 65
⚖️ Balance 87
🏆 Stakes 10
🎲 Upset 0
Breathtaking stoppage-time comeback stuns BMO Field.

Win Probability

  • Toronto FC 49%
  • Draw 25%
  • CF Montreal 27%

Futmetrix AI estimate

Miracle at BMO: Toronto's Stoppage-Time Smash and Grab

Highly Entertaining Futmetrix Score: 72/100. An astonishing late collapse by the visitors handed all three points to a resilient home side that refused to accept defeat.

A Grinding Stalemate

The Stakes were massive for two struggling sides anchored near the bottom of the Eastern Conference. From the early stages, the match operated at a high Intensity as both teams looked to inject life into a bruising regular season grind. A combined 30 shots rained down across the ninety minutes, but it was the heroics of a substitute that truly defined the opening hour. Following a sudden early change in the 23rd minute, backup goalkeeper William Yarbrough stepped onto the field and immediately became a fortress. He produced six crucial saves in total, absorbing wave after wave of early pressure to keep the hosts within striking distance during a chaotic, scoreless first half.

The Montreal Breakthrough

The true pivot of this contest arrived just moments after the halftime interval. CF Montreal emerged from the locker room with renewed attacking intent, finally cracking the defensive shell at BMO Field. In the 51st minute, Daniel Rios found the back of the net to give the visitors a well-deserved lead. The Balance of power shifted heavily toward Montreal as they dictated the tempo and forced Toronto to chase the game. Despite earning 14 combined corners on the day, the home side struggled to convert their set-piece pressure into clear-cut scoring opportunities. Montreal looked supremely comfortable absorbing the pressure, managing the clock beautifully, and poised to secure a rare road victory.

The Stoppage-Time Miracle

Just as the traveling fans prepared to celebrate, the Upset Factor materialized out of thin air to completely flip the script. In the 90th minute, substitute Lewis Morgan sparked the impossible comeback with a thumping equalizer, capitalizing on a crisp feed from Niklas Dorsch. Before Montreal could even process the blown lead, disaster struck again five minutes deep into stoppage time. Super sub Djordje Mihailovic sent the stadium into absolute delirium, burying the game-winner off a desperate final ball from Theo Corbeanu. This stunning late collapse condemned Montreal to another brutal defeat, while the home side escaped with a miraculous three points that will be remembered for years.

Key Questions

Did Toronto FC deserve the late equalizer?

Yes. Despite trailing, they generated constant set-piece pressure with eight corners and forced the issue until the very last second, earning their dramatic 90th-minute reward.

How did Toronto FC complete the comeback from behind?

Relentless late pressure and impactful substitutions paid off, as Morgan leveled the match before Mihailovic netted the dramatic winner deep into stoppage time.

How did substitute L. Morgan change the game?

Entering in the 82nd minute, Morgan injected vital energy and attacking thrust, finding the crucial equalizer in the 90th minute to trigger the chaotic comeback.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
52%
48%
Toronto FC 52%
CF Montreal 48%
Shots
14
16
Toronto FC 14
CF Montreal 16
Shots on Target
5
7
Toronto FC 5
CF Montreal 7
Expected Goals (xG)
1.07
1.48
Toronto FC 1.07
CF Montreal 1.48
Passes
349
336
Toronto FC 349
CF Montreal 336
Corners
8
6
Toronto FC 8
CF Montreal 6
Fouls
9
17
Toronto FC 9
CF Montreal 17
Yellow Cards
1
3
Toronto FC 1
CF Montreal 3
Red Cards
0
0
Toronto FC 0
CF Montreal 0

Match Events

23' 🔄 ↓ Luka Gavran ↑William Yarbrough
HT
Daniel Rios ⚽ 51'
Brayan Vera 🟨 55'
61' 🔄 ↓ Jonathan Osorio ↑Djordje Mihailovic
↓ Victor Loturi ↑Samuel Piette 🔄 72'
↓ Alexis Sanchez ↑Fabian Herbers 🔄 72'
82' 🔄 ↓ Alonso ↑Lewis Morgan
Brandan Craig 🟨 84'
↓ Brandan Craig ↑Efrain Morales 🔄 86'
↓ Daniel Rios ↑Wikelman·Carmona 🔄 86'
Luca Petrasso 🟨 87'
90'+3 ⚽ Lewis Morgan (Niklas Dorsch)
90'+5 ⚽ Djordje Mihailovic (Theo Corbeanu)
90'+6 🟨 Richie Laryea
FT

Player Cards

Our take on every player in this match

Toronto FC

Goalkeepers
Luka Gavran
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Richmond Laryea
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Nickseon Gomis
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
75%
Duel Win %
Benjamín Kuscevic
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
5
Interceptions
0
Blocks
Matheus Pereira
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
3
Duels Won
0
Pens Won
Midfielders
Niklas Dorsch
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.4
Rating
Alonso Coello
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Jonathan Osorio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Forwards
Dániel Sallói
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Theo Corbeanu
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
6
Duels Won
0
Pens Won
Josh Sargent
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
BENCH
William Yarbrough
OCTOPUS
OCTOPUS
6
Saves
6
Saves
0
Conceded
100%
Save %
R. Chukwu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Zane Monlouis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Derrick Etienne Jr.
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
J. Gilman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Djordje Mihailović
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.7
Rating
Lewis Morgan
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8.1
Rating
Emilio Aristizábal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alejandro Piedrahita
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

CF Montreal

Goalkeepers
Sebastian Breza
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Defenders
Jalen Neal
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
50%
Duel Win %
Brayan Vera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Dawid Bugaj
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Luca Petrasso
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
4
Interceptions
1
Blocks
Midfielders
Brandan Craig
NPC
NPC
86
Minutes
86
Minutes
33%
Pass Acc
6.2
Rating
Victor Loturi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
Matthew Longstaff
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Daniel Ríos
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Alexis Sánchez
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
11%
Pass Acc
Prince-Osei Owusu
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
13%
Pass Acc
BENCH
S. Keita
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Efraín Morales
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Viktor Radojević
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Wikelman Carmona
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
4
Total Mins
Started
Entry
Dani Pereira
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Samuel Piette
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Fabian Herbers
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Noah Streit
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Hennadii Synchuk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
07/16/2026 CF Montreal 0 - 0 Toronto FC Major League Soccer Saputo Stadium
08/30/2025 Toronto FC 1 - 1 CF Montreal Major League Soccer BMO Field
05/17/2025 CF Montreal 1 - 6 Toronto FC Major League Soccer Saputo Stadium
04/30/2025 Toronto FC 2 - 2 (PEN 2-3) CF Montreal Canadian Championship BMO Field
07/20/2024 CF Montreal 0 - 1 Toronto FC Major League Soccer Stade Saputo
05/18/2024 Toronto FC 5 - 1 CF Montreal Major League Soccer BMO Field
08/20/2023 Toronto FC 2 - 3 CF Montreal Major League Soccer BMO Field
05/13/2023 CF Montreal 2 - 0 Toronto FC Major League Soccer Stade Saputo
05/09/2023 Toronto FC 1 - 2 CF Montreal Canadian Championship BMO Field
09/04/2022 Toronto FC 3 - 4 CF Montreal Major League Soccer BMO Field
07/16/2026
Major League Soccer Saputo Stadium
08/30/2025
Major League Soccer BMO Field
05/17/2025
Major League Soccer Saputo Stadium
04/30/2025
2 - 2 (PEN 2-3)
Canadian Championship BMO Field
07/20/2024
Major League Soccer Stade Saputo
05/18/2024
Major League Soccer BMO Field
08/20/2023
Major League Soccer BMO Field
05/13/2023
Major League Soccer Stade Saputo
05/09/2023
Canadian Championship BMO Field
09/04/2022
Major League Soccer BMO Field
Toronto FC Win
CF Montreal Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Nashville SC 24 53 49 18 +31 WNashville SC 2 - 0 Toronto FC (27-09-2026)WNashville SC 3 - 0 Chicago Fire (20-09-2026)DInter Miami 2 - 2 Nashville SC (12-09-2026)LToronto FC 2 - 1 Nashville SC (09-09-2026)DNew York City FC 0 - 0 Nashville SC (04-09-2026)
2 New England Revolution 22 43 41 25 +16 WNew England Revolution 4 - 2 Orlando City SC (19-09-2026)WChicago Fire 1 - 2 New England Revolution (13-09-2026)WNew York City FC 1 - 2 New England Revolution (10-09-2026)WColumbus Crew 1 - 3 New England Revolution (30-08-2026)DNew England Revolution 1 - 1 New York City FC (23-08-2026)
3 Inter Miami 22 38 57 41 +16 WInter Miami 4 - 0 DC United (10-10-2026)LColumbus Crew 2 - 1 Inter Miami (27-09-2026)DInter Miami 2 - 2 Nashville SC (12-09-2026)DChicago Fire 1 - 1 Inter Miami (10-09-2026)DInter Miami 2 - 2 Atlanta United FC (05-09-2026)
4 Charlotte 23 38 43 33 +10 LCharlotte 0 - 1 Chicago Fire (26-09-2026)WDC United 1 - 2 Charlotte (19-09-2026)DFC Cincinnati 3 - 3 Charlotte (12-09-2026)WCF Montreal 1 - 2 Charlotte (09-09-2026)WAtlanta United FC 0 - 2 Charlotte (29-08-2026)
5 Chicago Fire 23 38 38 34 +4 WChicago Fire 2 - 1 New York City FC (10-10-2026)WCharlotte 0 - 1 Chicago Fire (26-09-2026)LNashville SC 3 - 0 Chicago Fire (20-09-2026)LChicago Fire 1 - 2 New England Revolution (13-09-2026)DChicago Fire 1 - 1 Inter Miami (10-09-2026)
6 Philadelphia Union 22 29 43 39 +4 WPhiladelphia Union 4 - 2 Orlando City SC (26-09-2026)WPhiladelphia Union 5 - 0 FC Cincinnati (09-09-2026)WPhiladelphia Union 2 - 0 CF Montreal (05-09-2026)WNew York Red Bulls 1 - 3 Philadelphia Union (29-08-2026)DPhiladelphia Union 2 - 2 Inter Miami (19-08-2026)
7 New York Red Bulls 22 29 32 43 -11 WNew York City FC 0 - 1 New York Red Bulls (18-09-2026)WColumbus Crew 0 - 1 New York Red Bulls (12-09-2026)LNew York Red Bulls 1 - 3 Philadelphia Union (29-08-2026)DNew York Red Bulls 1 - 1 Chicago Fire (22-08-2026)LNew York Red Bulls 0 - 1 Nashville SC (19-08-2026)
8 Toronto FC 22 27 31 37 -6 WToronto FC 2 - 1 CF Montreal (10-10-2026)LNashville SC 2 - 0 Toronto FC (27-09-2026)LOrlando City SC 3 - 0 Toronto FC (12-09-2026)WToronto FC 2 - 1 Nashville SC (09-09-2026)DToronto FC 4 - 4 Chicago Fire (05-09-2026)
9 FC Cincinnati 21 27 44 53 -9 WAtlanta United FC 1 - 3 FC Cincinnati (10-10-2026)LCF Montreal 3 - 1 FC Cincinnati (26-09-2026)DFC Cincinnati 3 - 3 Charlotte (12-09-2026)LPhiladelphia Union 5 - 0 FC Cincinnati (09-09-2026)LNashville SC 4 - 0 FC Cincinnati (30-08-2026)
10 Orlando City SC 22 27 41 55 -14 WOrlando City SC 3 - 2 Columbus Crew (10-10-2026)LPhiladelphia Union 4 - 2 Orlando City SC (26-09-2026)LNew England Revolution 4 - 2 Orlando City SC (19-09-2026)WOrlando City SC 3 - 0 Toronto FC (12-09-2026)WAtlanta United FC 2 - 3 Orlando City SC (09-09-2026)
11 DC United 21 26 29 36 -7 LInter Miami 4 - 0 DC United (10-10-2026)LDC United 1 - 2 Charlotte (19-09-2026)DDC United 0 - 0 Atlanta United FC (12-09-2026)WDC United 2 - 1 Columbus Crew (09-09-2026)LCharlotte 3 - 1 DC United (22-08-2026)
12 New York City FC 23 25 35 33 +2 LChicago Fire 2 - 1 New York City FC (10-10-2026)DAtlanta United FC 2 - 2 New York City FC (26-09-2026)LNew York City FC 0 - 1 New York Red Bulls (18-09-2026)LNew York City FC 1 - 2 New England Revolution (10-09-2026)DNew York City FC 0 - 0 Nashville SC (04-09-2026)
13 Columbus Crew 23 22 30 37 -7 LOrlando City SC 3 - 2 Columbus Crew (10-10-2026)WColumbus Crew 2 - 1 Inter Miami (27-09-2026)WCF Montreal 0 - 2 Columbus Crew (19-09-2026)LColumbus Crew 0 - 1 New York Red Bulls (12-09-2026)LDC United 2 - 1 Columbus Crew (09-09-2026)
14 CF Montreal 24 22 31 46 -15 LToronto FC 2 - 1 CF Montreal (10-10-2026)WCF Montreal 3 - 1 FC Cincinnati (26-09-2026)LCF Montreal 0 - 2 Columbus Crew (19-09-2026)LCF Montreal 1 - 2 Charlotte (09-09-2026)LPhiladelphia Union 2 - 0 CF Montreal (05-09-2026)
15 Atlanta United FC 22 18 25 39 -14 LAtlanta United FC 1 - 3 FC Cincinnati (10-10-2026)DAtlanta United FC 2 - 2 New York City FC (26-09-2026)DDC United 0 - 0 Atlanta United FC (12-09-2026)LAtlanta United FC 2 - 3 Orlando City SC (09-09-2026)DInter Miami 2 - 2 Atlanta United FC (05-09-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.