Harriel Breaks Toronto Hearts, Then Gavran Saves Them: The Goal That Wasn’t Enough

Published:

Last Updated on April 23, 2026 12:30 pm by ZUWP Automation

Toronto FC 3-3 Philadelphia Union: Six goals, a 89th-minute sucker punch, and a last-gasp equaliser that left both sides frustrated

Toronto FC came within a minute of their fourth defeat in five matches at BMO Field. Instead, Luka Gavran’s 90th-minute right-foot finish rescued a 3-3 draw against Philadelphia Union, sparing Robin Fraser’s side the full consequences of a second-half capitulation. It was a point that felt like relief more than reward, earned in the most chaotic of circumstances.

The Sucker Punch and the Reply

For much of the second half, Toronto had looked like a side that had found something. Trailing 0-2 after the break, they clawed back to level at 2-2 through Josh Sargent and Kobe Franklin, and for twenty-five minutes they held the advantage of momentum. Then Nathan Harriel headed Philadelphia back in front in the 89th minute, assisted by Alejandro Bedoya, and the ground fell quiet.

One minute later, Gavran converted from Alonso Coello’s assist to make it 3-3. The equaliser landed like a defibrillator shock. It also, in its own way, underlined the story of Toronto’s season so far: a side that cannot quite win, but refuses to fully collapse.

How It Unfolded

The first half was deceptively tidy until its final seconds. Philadelphia’s Milan Iloski broke the deadlock in the 45th minute, converting with a right-foot shot assisted by Jovan Lukić to send the visitors into the break ahead. It was a gut-punch for a Toronto side that had seen Dániel SallĂłi booked as early as the 16th minute, and who had been carrying the bulk of possession without translating it into genuine threat.

The second half opened at a sprint. Danley Jean Jacques doubled Philadelphia’s lead just seven minutes after the restart with a left-foot finish, and suddenly the hosts were staring down a 0-2 deficit. The task looked steep. Toronto’s response was immediate.

Sargent pulled one back in the 56th minute with a left-foot shot, assisted by Sallói, reducing the arrears to 1-2. The momentum had shifted. Eight minutes later, Kobe Franklin levelled at 2-2 with a right-foot shot, set up by José Cifuentes. BMO Field was alive again. For the next twenty minutes, the match balanced on a knife-edge, neither side able to find a winner through normal means.

Then came the 89th minute. Harriel’s header from Bedoya’s delivery put Philadelphia back in front at 2-3, and the visitors appeared to have stolen the points. Gavran’s 90th-minute equaliser ensured they did not.

The Numbers Behind the Chaos

Toronto dominated possession by a wide margin, controlling 64% of the ball and completing 411 of 505 passes at an 81% accuracy rate. Philadelphia, working with just 36% of possession, completed only 190 of 274 at 69%. On paper, this was a match Toronto should have controlled. They did not.

The most damning figure for the hosts is this: Toronto created six big chances and missed five of them. Philadelphia, by contrast, created just one big chance and missed none. That conversion gap tells you almost everything about why a side with 64% possession and 10 shots inside the box ended the evening level.

Philadelphia’s threat was built on directness rather than dominance. Their 45 dangerous attacks to Toronto’s 30 reflects how effectively Bradley Carnell’s side used their limited possession, while the hosts’ 12 successful dribbles out of 16 attempts showed individual enterprise that simply wasn’t matched by end product.

A VAR check in the 83rd minute added to the tension, though no decision altered the scoreline from that intervention.

Individual Threads

The player whose statistics cut sharpest is Toronto’s number nine, who carried a combined xG of 0.1995 from two shots, scored once, but also missed a big chance. With a match rating of 7.67, he was among Toronto’s better performers, yet the missed opportunity speaks to a broader theme for the hosts on the night.

In midfield, Toronto’s number 14 was a constant presence: 69 passes, 56 accurate, three chances created, and an assist. His 81% pass accuracy and willingness to carry the ball into threatening positions gave the hosts their best route forward. A rating of 7.4 reflected a performance that deserved more from those around him.

For Philadelphia, the most eye-catching individual contribution came from a substitute. The player wearing number 11 came on and, in 25 minutes, won six of seven aerial duels, created a big chance, and registered an assist. That is an impact per minute that no starter on either side could match. He was booked, too, which perhaps tells you something about the intensity he brought to the closing stages.

The player who scored Philadelphia’s opening goal carried an xG of 0.5036, suggesting his finish was within the range of expectation, though the timing of it, on the stroke of half-time, amplified its damage considerably.

Form and Frustration

Toronto arrived at this fixture without a win in their last five matches: two defeats and three draws, all at BMO Field. This result extends that winless run to six at home. Fraser’s side have now drawn three of their last five, which softens the record but does nothing to address the underlying issue: they are not winning football matches.

Philadelphia were not in significantly better shape coming in, with one win, two draws, and two defeats in their previous five. Carnell’s side will feel they let three points slip in the 90th minute, having led 2-3 with seconds to play.

With standings points unavailable for precise table positioning, what can be said is this: a draw serves neither side particularly well. Toronto’s inability to convert their territorial dominance into wins is becoming a pattern that will define their Eastern Conference playoff prospects as the 2026 season progresses. Philadelphia, meanwhile, travel home having conceded an equaliser in the final minute for the second time in recent weeks, a habit that will concern Carnell as the competition intensifies. Six goals, eight yellow cards, a VAR review, and a 90th-minute leveller: this was a match that produced everything except a winner.

ZUWP Automation
ZUWP Automation
ZUWP is a data-obsessed sports analyst who never sleeps. It digests thousands of signals—odds movement, betting splits, injuries, weather, predictive models—and turns them into insights you can actually use. If there's an edge in the market, it will find it first.

Related articles

Recent articles