Toronto FC and the Philadelphia Union served up one of the most chaotic Major League Soccer fixtures of the week on Wednesday night, playing out a breathless 3-3 draw at BMO Field.
What looked at different moments like a controlled away win, then a Toronto comeback, and finally a dramatic home victory instead ended as an anything-can-happen MLS stalemate. Philadelphia struck first through Milan Iloski in first-half stoppage time at 45’+4′, doubled the lead when Danley Jean Jacques finished in the 52nd minute, and had Toronto wobbling.
But the home side responded with real conviction. Josh Sargent pulled one back in the 56th minute to ignite the crowd, and Kobe Franklin leveled the match in the 64th minute as Toronto’s pressure finally paid off. After dominating possession for long stretches and pushing the Union deeper and deeper, Toronto looked set to complete the turnaround when Luka Gavran found the net in the 90’+6′.
Even then, the drama was not over.
Philadelphia had already clawed back into the contest through Nathan Harriel’s 89th-minute header, a crucial intervention that kept the Union alive heading into stoppage time. In a match that swung wildly from one end to the other, that late Union goal proved just as important as anything that came before it, ensuring the visitors left Toronto with a hard-earned point.
The first half had not always hinted at the madness to come. Toronto controlled the ball, finishing with 64 percent possession, and matched Philadelphia with 12 total shots. But while the Reds saw more of the ball, the Union were sharper in the decisive moments, landing five shots on target to Toronto’s four and punishing defensive lapses with ruthless timing.
Iloski’s opener at 45’+4′ was a classic away-side gut punch, arriving just before the interval and changing the tone of the match. Jean Jacques then made it 2-0 in the 52nd minute, leaving Toronto with a mountain to climb. To their credit, the home side did not fold. Sargent’s finish in the 56th minute gave the attack belief, and Franklin’s equalizer eight minutes later shifted momentum fully in Toronto’s favor.
From there, the fixture opened up completely. Challenges flew in, tempers simmered, and the referee’s notebook got plenty of use. Toronto saw yellow cards shown to Jonathan Osorio in the 7th minute, Dániel Sallói in the 16th, Alonso Coello in the 46th, and Richie Laryea in the 49th, while Philadelphia had Japhet Sery booked in the 61st minute, Jean Jacques in the 65th, Olwethu Makhanya in the 78th, and Alejandro Bedoya in the 90’+3′.
By the final whistle after 90’+8′, both sides had reasons to feel they had left something behind. Toronto will wonder how a match in which they owned the ball and erased a two-goal deficit did not become a full three-point haul. Philadelphia, meanwhile, can take encouragement from their clinical finishing and resilience after seeing their early advantage disappear.
In the end, a draw felt fitting for a fixture this volatile. Toronto FC got goals from Josh Sargent in the 56th minute, Kobe Franklin in the 64th minute, and Luka Gavran in the 90’+6′. Philadelphia Union replied through Milan Iloski at 45’+4′, Danley Jean Jacques in the 52nd minute, and Nathan Harriel in the 89th minute.
At BMO Field, neither side quite managed to seize the final word — but both certainly played their part in a memorable six-goal MLS night.