Toronto FC 1 – 1 New York City FC

MLS · July 31, 2026 · Final
🎧 Post-Game Report (audio)

Post-Game Recap

Toronto FC and New York City FC played to a one-all draw tonight at BMO Field, and this one had just enough tension to keep you watching until the final whistle.

NYCFC drew first blood — Talles Magno leading the charge with four total shots, constantly testing a Toronto backline that spent much of the night scrambling. But Toronto didn't fold. Dániel Sallói was relentless for the home side, generating five shots on the night, and eventually Toronto found the equalizer to level things up and send the crowd home with something to talk about.

From there, neither side could break the deadlock. Both goalkeepers finished with four saves apiece — Matt Freese holding firm for New York, matching whatever Toronto threw at him. Possession was essentially a coin flip, fifty-fifty all night long, and the shot totals told a similar story — sixteen for NYCFC against thirteen for Toronto, but neither team could convert that slight edge into a winner.

The real unsung story was the work rate in the middle. Thiago Martins distributed the ball crisply with fifty-eight accurate passes for New York, while Tayvon Gray was a force on the defensive end with nineteen interventions keeping Toronto's attacks from gaining real traction.

Four yellow cards for Toronto compared to two for New York suggests the home side was under pressure and feeling it late. In the end, a draw was probably a fair result — two teams that tested each other but couldn't find a winner when it mattered most. That's your post-game report. Sports Desk, signing off.

AI-generated post-game report composed from the official play-by-play and box score.

Complete Play-by-Play

Show all 116 plays
Lineups are announced and players are warming up.
First Half begins.
Handball by Talles Magno (New York City FC). 1'
Corner, Toronto FC. Conceded by Nico Cavallo. 4'
Attempt missed. Jonathan Osorio (Toronto FC) header from the centre of the box misses to the left. Assisted by Djordje Mihailovic with a cross following a corner. 5'
Corner, New York City FC. Conceded by Richie Laryea. 5'
Penalty New York City FC. Agustín Ojeda draws a foul in the penalty area. 6'
Penalty conceded by Richie Laryea (Toronto FC) after a foul in the penalty area. 6'
Richie Laryea (Toronto FC) is shown the yellow card for a bad foul. 6'
Goal! New York City FC 1, Toronto FC 0. Nicolás Fernández (New York City FC) converts the penalty with a left footed shot to the bottom right corner. 8'
Foul by Andrés Perea (New York City FC). 10'
Jonathan Osorio (Toronto FC) wins a free kick in the attacking half. 10'
Foul by Talles Magno (New York City FC). 11'
Walker Zimmerman (Toronto FC) wins a free kick in the defensive half. 11'
Talles Magno (New York City FC) is shown the yellow card for a bad foul. 11'
Attempt saved. Dániel Sallói (Toronto FC) right footed shot from outside the box is saved in the bottom left corner by Matt Freese (New York City FC). Assisted by Niklas Dorsch. 13'
Nicolás Fernández (New York City FC) wins a free kick in the defensive half. 14'
Foul by Niklas Dorsch (Toronto FC). 14'
Offside, New York City FC. Talles Magno is caught offside. 14'
Attempt saved. Talles Magno (New York City FC) right footed shot from the right side of the box is saved in the bottom right corner by Luka Gavran (Toronto FC). Assisted by Agustín Ojeda. 16'
Offside, Toronto FC. Dániel Sallói is caught offside. 16'
Foul by Agustín Ojeda (New York City FC). 18'
Richie Laryea (Toronto FC) wins a free kick in the defensive half. 18'
Nicolás Fernández (New York City FC) is shown the yellow card. 18'
Attempt blocked. Jonathan Shore (New York City FC) right footed shot from outside the box is blocked. Assisted by Nicolás Fernández. 22'
Delay in match because of an injury Jonathan Osorio (Toronto FC). 22'
Delay over. They are ready to continue. 22'
Foul by Josh Sargent (Toronto FC). 28'
James Sands (New York City FC) wins a free kick in the attacking half. 28'
Foul by Djordje Mihailovic (Toronto FC). 30'
Jonathan Shore (New York City FC) wins a free kick in the defensive half. 30'
Foul by Niklas Dorsch (Toronto FC). 32'
Nicolás Fernández (New York City FC) wins a free kick in the defensive half. 32'
Attempt missed. Dániel Sallói (Toronto FC) right footed shot from the centre of the box is too high. Assisted by Djordje Mihailovic. 34'
Delay in match (New York City FC). 36'
Delay over. They are ready to continue. 37'
Richie Laryea (Toronto FC) wins a free kick on the left wing. 37'
Foul by Agustín Ojeda (New York City FC). 37'
Attempt blocked. Theo Corbeanu (Toronto FC) left footed shot from the right side of the box is blocked. Assisted by Jonathan Osorio. 39'
Foul by Richie Laryea (Toronto FC). 41'
Nicolás Fernández (New York City FC) wins a free kick on the right wing. 41'
Delay in match (Toronto FC). 43'
Delay over. They are ready to continue. 43'
Foul by Andrés Perea (New York City FC). 44'
Niklas Dorsch (Toronto FC) wins a free kick in the attacking half. 44'
Delay in match because of an injury Bénie Traoré (New York City FC). 45'+1'
Fourth official has announced 6 minutes of added time. 45'+1'
Delay over. They are ready to continue. 45'+2'
Nicolás Fernández (New York City FC) wins a free kick on the left wing. 45'+3'
Foul by Kobe Franklin (Toronto FC). 45'+3'
Jonathan Shore (New York City FC) wins a free kick on the right wing. 45'+6'
Foul by Jonathan Osorio (Toronto FC). 45'+6'
Jonathan Osorio (Toronto FC) is shown the yellow card for a bad foul. 45'+6'
Attempt blocked. Josh Sargent (Toronto FC) right footed shot from the left side of the box is blocked. 45'+6'
Attempt saved. Dániel Sallói (Toronto FC) right footed shot from the left side of the box is saved in the centre of the goal by Matt Freese (New York City FC). 45'+6'
Goal! New York City FC 1, Toronto FC 1. Djordje Mihailovic (Toronto FC) right footed shot from the centre of the box to the bottom right corner. 45'+6'
First Half ends, New York City FC 1, Toronto FC 1. 45'+8'
Second Half begins New York City FC 1, Toronto FC 1. 45'
Attempt missed. Bénie Traoré (New York City FC) header from the centre of the box is close, but misses to the right. Assisted by Tayvon Gray with a cross. 47'
Foul by Nicolás Fernández (New York City FC). 49'
Kobe Franklin (Toronto FC) wins a free kick in the defensive half. 49'
James Sands (New York City FC) wins a free kick in the defensive half. 50'
Foul by Josh Sargent (Toronto FC). 50'
Bénie Traoré (New York City FC) wins a free kick on the left wing. 51'
Foul by Kobe Franklin (Toronto FC). 51'
Foul by Talles Magno (New York City FC). 52'
Kobe Franklin (Toronto FC) wins a free kick in the defensive half. 52'
Attempt blocked. Talles Magno (New York City FC) right footed shot from a difficult angle on the right is blocked. 53'
Corner, New York City FC. Conceded by Jonathan Osorio. 53'
Attempt saved. Talles Magno (New York City FC) header from very close range is saved in the bottom right corner by Luka Gavran (Toronto FC). Assisted by Nicolás Fernández with a cross. 54'
Attempt saved. Andrés Perea (New York City FC) right footed shot from the right side of the six yard box is saved in the bottom right corner by Luka Gavran (Toronto FC). 54'
Attempt missed. Agustín Ojeda (New York City FC) left footed shot from the right side of the box misses to the left following a corner. 54'
Attempt missed. Talles Magno (New York City FC) right footed shot from very close range misses to the right. Assisted by Agustín Ojeda following a corner. 54'
Foul by Jonathan Shore (New York City FC). 55'
Djordje Mihailovic (Toronto FC) wins a free kick on the left wing. 55'
Bénie Traoré (New York City FC) wins a free kick in the attacking half. 56'
Foul by Niklas Dorsch (Toronto FC). 56'
Niklas Dorsch (Toronto FC) is shown the yellow card for a bad foul. 56'
Attempt missed. James Sands (New York City FC) right footed shot from the centre of the box is close, but misses to the right following a set piece situation. 57'
Corner, New York City FC. Conceded by Luka Gavran. 57'
Attempt missed. Jonathan Shore (New York City FC) left footed shot from the left side of the box misses to the right following a corner. 58'
Substitution, New York City FC. Malachi Jones replaces Bénie Traoré. 59'
Substitution, New York City FC. Hannes Wolf replaces Agustín Ojeda. 59'
Nicolás Fernández (New York City FC) wins a free kick in the defensive half. 61'
Foul by Jackson Gilman (Toronto FC). 61'
Jackson Gilman (Toronto FC) is shown the yellow card for a bad foul. 61'
Foul by Hannes Wolf (New York City FC). 62'
Dániel Sallói (Toronto FC) wins a free kick in the defensive half. 62'
Foul by Malachi Jones (New York City FC). 62'
Kobe Franklin (Toronto FC) wins a free kick in the defensive half. 62'
Attempt saved. Dániel Sallói (Toronto FC) right footed shot from the centre of the box is saved in the bottom right corner by Matt Freese (New York City FC). 67'
Attempt missed. Nicolás Fernández (New York City FC) left footed shot from outside the box is close, but misses to the left. Assisted by Jonathan Shore. 69'
Substitution, Toronto FC. Alonso Coello replaces Niklas Dorsch. 71'
Substitution, Toronto FC. Deandre Kerr replaces Josh Sargent. 71'
Substitution, Toronto FC. Derrick Etienne replaces Djordje Mihailovic. 72'
Substitution, New York City FC. Máximo Carrizo replaces Talles Magno. 72'
Offside, Toronto FC. Derrick Etienne is caught offside. 72'
Delay in match because of an injury Thiago Martins (New York City FC). 74'
Delay over. They are ready to continue. 75'
Attempt blocked. Andrés Perea (New York City FC) right footed shot from the right side of the box is blocked. Assisted by Nicolás Fernández. 80'
Attempt blocked. Richie Laryea (Toronto FC) right footed shot from outside the box is blocked. Assisted by Alonso Coello. 80'
Attempt saved. Andrés Perea (New York City FC) right footed shot from outside the box is saved in the top centre of the goal by Luka Gavran (Toronto FC). Assisted by Nicolás Fernández. 83'
Attempt missed. Richie Laryea (Toronto FC) right footed shot from outside the box is high and wide to the right. Assisted by Alonso Coello. 84'
Substitution, New York City FC. Seymour Reid replaces Nicolás Fernández. 86'
Substitution, New York City FC. Mitja Ilenic replaces Thiago Martins because of an injury. 86'
Substitution, Toronto FC. Malik Henry replaces Theo Corbeanu. 87'
Attempt missed. Alonso Coello (Toronto FC) right footed shot from more than 40 yards on the right wing misses to the right. Assisted by Malik Henry. 88'
Offside, New York City FC. Malachi Jones is caught offside. 89'
Attempt missed. Mitja Ilenic (New York City FC) right footed shot from the right side of the box is too high. Assisted by Seymour Reid. 90'
Fourth official has announced 5 minutes of added time. 90'
Attempt blocked. Hannes Wolf (New York City FC) left footed shot from the centre of the box is blocked. 90'+3'
Attempt saved. Dániel Sallói (Toronto FC) right footed shot from outside the box is saved in the bottom right corner by Matt Freese (New York City FC). Assisted by Richie Laryea. 90'+4'
Corner, Toronto FC. Conceded by Nico Cavallo. 90'+4'
Attempt missed. Jackson Gilman (Toronto FC) header from the centre of the box is high and wide to the left. Assisted by Alonso Coello with a cross following a corner. 90'+5'
Second Half ends, New York City FC 1, Toronto FC 1. 90'+6'
Match ends, New York City FC 1, Toronto FC 1.