Major League Soccer Regular Season - 9

Toronto FC 3 - 3 FT Philadelphia Union

BMO Field

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

Futmetrix Verdict
89
FT
Wed, Apr 22
Toronto FC
3-3
Philadelphia Union
⚡ Intensity 87
⚖️ Balance 100
🏆 Stakes 0
🎲 Upset 36
Epic six-goal thriller at BMO Field.

BMO Field Bedlam: Gavran Rescues Last-Gasp Point

Must-Watch Futmetrix Score: 89/100. An astonishing second-half shootout delivered unforgettable drama, with a stoppage-time equalizer ensuring neither side walked away from this six-goal thriller empty-handed.

First-Half Simmer

The opening exchanges at BMO Field suggested a tactical stalemate, with the hosts methodically building out of the back. Toronto FC dominated possession early, eventually hoarding 64% of the ball, but they struggled to find the final killer pass. The visitors were content to sit deep and absorb pressure, waiting for their singular moment to strike. That patience paid off spectacularly just before the halftime whistle. Against the run of play, M. Iloski broke the deadlock in the 45th minute, converting a sharp delivery to silence the home crowd. It was a classic sucker punch that completely shifted the momentum heading into the tunnel, proving our take that having the ball means nothing if you cannot punish the opposition in the final third.

Second-Half Fireworks

Our verdict going into the second half was that the hosts needed an immediate response, but the script flipped entirely. Just eight minutes after the restart, D. Jean Jacques doubled the away side's advantage, seemingly putting the match to bed. Yet, falling two goals behind only awakened the sleeping giants. The Balance of power shifted violently as J. Sargent sparked a furious comeback in the 56th minute. Riding that wave of momentum, K. Franklin leveled the tie just eight minutes later. In an astonishing 11-minute window, a comfortable two-goal cushion evaporated into thin air. The tactical rigidity of the first half gave way to an absolute free-for-all, with both midfields completely bypassed in favor of breathless, end-to-end attacking sequences.

Stoppage-Time Chaos

As the match approached its dying embers, the Intensity reached a boiling point. The visitors thought they had orchestrated the ultimate smash-and-grab when N. Harriel headed home in the 89th minute, capitalizing on a brilliant assist from substitute A. Bedoya. It was a crushing blow that would have broken most teams. However, the Stakes were simply too high for the hosts to surrender their unbeaten league form. Refusing to capitulate, they threw everyone forward in a desperate final assault. Deep into the sixth minute of stoppage time, L. Gavran found a pocket of space and buried the equalizer, sending the local supporters into delirium. This draw feels like a crucial character-building point for the home side.

Key Questions

What caused the 6-goal thriller?

A wild second half saw four lead changes and a fierce attacking tempo, fueled by Toronto's possession dominance and Philadelphia's lethal counter-attacks.

How dramatic was the late winner by Josh Sargent?

Sargent actually scored the vital 56th-minute goal to spark the comeback, while the true late drama was provided by Gavran's 96th-minute equalizer.

Did Toronto FC deserve the late equalizer?

Absolutely. Controlling 64% possession and creating consistent pressure, their relentless attacking effort earned Gavran's dramatic stoppage-time reward at the death.

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
64%
36%
Toronto FC 64%
Philadelphia Union 36%
Shots
11
12
Toronto FC 11
Philadelphia Union 12
Shots on Target
4
5
Toronto FC 4
Philadelphia Union 5
Expected Goals (xG)
0.91
0.83
Toronto FC 0.91
Philadelphia Union 0.83
Passes
505
273
Toronto FC 505
Philadelphia Union 273
Pass Accuracy
81%
69%
Toronto FC 81%
Philadelphia Union 69%
Corners
2
2
Toronto FC 2
Philadelphia Union 2
Fouls
12
18
Toronto FC 12
Philadelphia Union 18
Yellow Cards
4
4
Toronto FC 4
Philadelphia Union 4
Red Cards
0
0
Toronto FC 0
Philadelphia Union 0

Match Events

7' 🟨 J. Osorio
16' 🟨 D. Salloi
M. Iloski (J. Lukic) 45'+4
HT
46' 🟨 A. Coello
49' 🟨 R. Laryea
D. Jean Jacques 53'
54' 🔄 D. Kerr M. Henry
56' J. Sargent (D. Salloi)
J. Sery Larsen 🟨 61'
64' K. Franklin (J. Cifuentes)
65' 🔄 W. Zimmerman L. Stefanovic
I. Vassilev A. Bedoya 🔄 65'
D. Jean Jacques 🟨 65'
O. Makhanya 🟨 78'
B. Damiani E. Alladoh 🔄 79'
J. Lukic M. Jakupovic 🔄 82'
M. Iloski C. Sullivan 🔄 82'
N. Harriel (A. Bedoya) 89'
A. Bedoya 🟨 90'+3
90'+6 L. Gavran (A. Coello)
FT

Player Cards

Our take on every player in this match

Toronto FC

Goalkeepers
Luka Gavran
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
5.9
Rating
Defenders
Kobe Franklin
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Walker Zimmerman
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Zane Monlouis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Richie Laryea
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Midfielders
Alonso Coello
MAGNET
MAGNET
81
Activity
81
Activity
69
Passes
12
Duels
Jonathan Osorio
MAGNET
MAGNET
85
Activity
85
Activity
78
Passes
7
Duels
Deandre Kerr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
54
Total Mins
54
Entry
José Cifuentes
PROVIDER
PROVIDER
1
Assists
1
Assists
3
Key Passes
6.6
Rating
Dániel Sallói
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
Forwards
Josh Sargent
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
William Yarbrough
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lazar Stefanovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
31
Total Mins
Started
Entry
Raheem Edwards
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Reid Fisher
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Malik Henry
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Markus Cimermancic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Derrick Etienne Junior
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emilio Aristizábal
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jules-Anthony Vilsaint
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Philadelphia Union

Goalkeepers
Andre Blake
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Nathan Harriel
CLUTCH HERO
CLUTCH HERO
89
Goal Time
89
Goal Time
Goal
Impact
7.3
Rating
Japhet Sery Larsen
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Olwethu Makhanya
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
57%
Duel Win %
Frankie Westfield
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
Midfielders
Danley Jean Jacques
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Jovan Lukić
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.7
Rating
Jesus Bueno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
96
Total Mins
Started
Entry
Indiana Vassilev
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Forwards
Bruno Damiani
LATE SHIFT
LATE SHIFT
11
Late Mins
11
Late Mins
79
Total Mins
79
Entry
Milan Iloski
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
BENCH
Andrew Rick
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Philippe Ndinga
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Geiner Martínez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alejandro Bedoya
SUPER SUB
SUPER SUB
1
Assist
1
Assist
31
Minutes
6.9
Rating
Cavan Sullivan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Ben Bender
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jeremy Rafanello
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ezekiel Alladoh
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Malik Jakupovic
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/09/2025 Philadelphia Union 1 - 1 Toronto FC Major League Soccer Subaru Park
05/28/2025 Toronto FC 1 - 2 Philadelphia Union Major League Soccer BMO Field
07/13/2024 Toronto FC 2 - 1 Philadelphia Union Major League Soccer BMO Field
05/29/2024 Philadelphia Union 0 - 0 Toronto FC Major League Soccer Subaru Park
08/30/2023 Toronto FC 3 - 1 Philadelphia Union Major League Soccer BMO Field
04/22/2023 Philadelphia Union 4 - 2 Toronto FC Major League Soccer Subaru Park
10/09/2022 Philadelphia Union 4 - 0 Toronto FC Major League Soccer Subaru Park
04/16/2022 Toronto FC 2 - 1 Philadelphia Union Major League Soccer BMO Field
10/27/2021 Toronto FC 2 - 2 Philadelphia Union Major League Soccer BMO Field
08/04/2021 Philadelphia Union 3 - 0 Toronto FC Major League Soccer Subaru Park
08/09/2025
Major League Soccer Subaru Park
05/28/2025
Major League Soccer BMO Field
07/13/2024
Major League Soccer BMO Field
05/29/2024
Major League Soccer Subaru Park
08/30/2023
Major League Soccer BMO Field
04/22/2023
Major League Soccer Subaru Park
10/09/2022
Major League Soccer Subaru Park
04/16/2022
Major League Soccer BMO Field
10/27/2021
Major League Soccer BMO Field
08/04/2021
Major League Soccer Subaru Park
Toronto FC Win
Philadelphia Union Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Nashville SC 6 15 14 3 +11 WAtlanta United FC 0 - 2 Nashville SC (18-04-2026)WCharlotte 1 - 2 Nashville SC (11-04-2026)LChicago Fire 1 - 0 Nashville SC (05-04-2026)WNashville SC 5 - 0 Orlando City SC (21-03-2026)WColumbus Crew 0 - 1 Nashville SC (14-03-2026)
2 New England Revolution 7 15 15 8 +7 WAtlanta United FC 1 - 2 New England Revolution (22-04-2026)WNew England Revolution 2 - 1 Columbus Crew (18-04-2026)WNew England Revolution 1 - 0 DC United (11-04-2026)WNew England Revolution 3 - 0 CF Montreal (04-04-2026)WNew England Revolution 6 - 1 FC Cincinnati (15-03-2026)
3 Chicago Fire 7 14 11 6 +5 DFC Cincinnati 3 - 3 Chicago Fire (18-04-2026)WChicago Fire 1 - 0 Atlanta United FC (12-04-2026)WChicago Fire 1 - 0 Nashville SC (05-04-2026)WPhiladelphia Union 1 - 2 Chicago Fire (21-03-2026)LChicago Fire 1 - 2 DC United (15-03-2026)
4 New York Red Bulls 9 12 16 23 -7 DNew York Red Bulls 4 - 4 DC United (22-04-2026)LCF Montreal 4 - 1 New York Red Bulls (18-04-2026)DInter Miami 2 - 2 New York Red Bulls (11-04-2026)WNew York Red Bulls 4 - 2 FC Cincinnati (04-04-2026)LCharlotte 6 - 1 New York Red Bulls (21-03-2026)
5 Inter Miami 5 11 11 7 +4 DInter Miami 2 - 2 New York Red Bulls (11-04-2026)WNew York City FC 2 - 3 Inter Miami (22-03-2026)DCharlotte 0 - 0 Inter Miami (14-03-2026)WDC United 1 - 2 Inter Miami (07-03-2026)WOrlando City SC 2 - 4 Inter Miami (02-03-2026)
6 Charlotte 6 10 12 9 +3 LOrlando City SC 4 - 1 Charlotte (22-04-2026)WNew York City FC 1 - 2 Charlotte (18-04-2026)LCharlotte 1 - 2 Nashville SC (11-04-2026)WCharlotte 2 - 1 Philadelphia Union (04-04-2026)WCharlotte 6 - 1 New York Red Bulls (21-03-2026)
7 Toronto FC 5 9 8 6 +2 DToronto FC 3 - 3 Philadelphia Union (22-04-2026)DToronto FC 1 - 1 FC Cincinnati (11-04-2026)WToronto FC 2 - 1 Columbus Crew (21-03-2026)DToronto FC 1 - 1 New York Red Bulls (14-03-2026)WFC Cincinnati 0 - 1 Toronto FC (08-03-2026)
8 DC United 7 9 8 8 0 DNew York Red Bulls 4 - 4 DC United (22-04-2026)DPhiladelphia Union 0 - 0 DC United (18-04-2026)LNew England Revolution 1 - 0 DC United (11-04-2026)DAtlanta United FC 0 - 0 DC United (21-03-2026)WChicago Fire 1 - 2 DC United (15-03-2026)
9 FC Cincinnati 8 9 17 22 -5 DNew York City FC 4 - 4 FC Cincinnati (22-04-2026)DFC Cincinnati 3 - 3 Chicago Fire (18-04-2026)DToronto FC 1 - 1 FC Cincinnati (11-04-2026)LNew York Red Bulls 4 - 2 FC Cincinnati (04-04-2026)WFC Cincinnati 4 - 3 CF Montreal (22-03-2026)
10 New York City FC 5 7 14 10 +4 DNew York City FC 4 - 4 FC Cincinnati (22-04-2026)LNew York City FC 1 - 2 Charlotte (18-04-2026)LNew York City FC 2 - 3 Inter Miami (22-03-2026)WNew York City FC 5 - 0 Orlando City SC (07-03-2026)WPhiladelphia Union 1 - 2 New York City FC (01-03-2026)
11 Orlando City SC 7 7 10 19 -9 WOrlando City SC 4 - 1 Charlotte (22-04-2026)DColumbus Crew 1 - 1 Orlando City SC (12-04-2026)LNashville SC 5 - 0 Orlando City SC (21-03-2026)WOrlando City SC 2 - 1 CF Montreal (14-03-2026)LNew York City FC 5 - 0 Orlando City SC (07-03-2026)
12 CF Montreal 7 6 12 15 -3 WCF Montreal 4 - 1 New York Red Bulls (18-04-2026)LCF Montreal 1 - 2 Philadelphia Union (11-04-2026)LNew England Revolution 3 - 0 CF Montreal (04-04-2026)LFC Cincinnati 4 - 3 CF Montreal (22-03-2026)LOrlando City SC 2 - 1 CF Montreal (14-03-2026)
13 Columbus Crew 6 5 6 7 -1 LNew England Revolution 2 - 1 Columbus Crew (18-04-2026)DColumbus Crew 1 - 1 Orlando City SC (12-04-2026)WAtlanta United FC 1 - 3 Columbus Crew (04-04-2026)LToronto FC 2 - 1 Columbus Crew (21-03-2026)LColumbus Crew 0 - 1 Nashville SC (14-03-2026)
14 Philadelphia Union 8 5 9 14 -5 DToronto FC 3 - 3 Philadelphia Union (22-04-2026)DPhiladelphia Union 0 - 0 DC United (18-04-2026)WCF Montreal 1 - 2 Philadelphia Union (11-04-2026)LCharlotte 2 - 1 Philadelphia Union (04-04-2026)LPhiladelphia Union 1 - 2 Chicago Fire (21-03-2026)
15 Atlanta United FC 7 4 5 11 -6 LAtlanta United FC 1 - 2 New England Revolution (22-04-2026)LAtlanta United FC 0 - 2 Nashville SC (18-04-2026)LChicago Fire 1 - 0 Atlanta United FC (12-04-2026)LAtlanta United FC 1 - 3 Columbus Crew (04-04-2026)DAtlanta United FC 0 - 0 DC United (21-03-2026)