
Toronto FC vs Vancouver Whitecaps, 2025 MLS, Regular Season
· MLSToronto snaps losing streak in draw with Vancouver
Following a four-match losing streak, Toronto FC ended its skid and played its way to a scoreless draw against the Vancouver Whitecaps on Saturday.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 3': Offside, Toronto FC. Lorenzo Insigne is caught offside.
- 4': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 4': Foul by Jonathan Osorio (Toronto FC).
- 4': Corner, Vancouver Whitecaps FC. Conceded by Sigurd Rosted.
- 5': Attempt missed. Jayden Nelson (Vancouver Whitecaps FC) left footed shot from outside the box is high and wide to the left. Assisted by Brian White with a headed pass following a corner.
- 6': Attempt blocked. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from outside the box is blocked.
- 6': Foul by Jayden Nelson (Vancouver Whitecaps FC).
- 6': Jonathan Osorio (Toronto FC) wins a free kick in the defensive half.
- 7': Foul by Jonathan Osorio (Toronto FC).
- 7': Jayden Nelson (Vancouver Whitecaps FC) wins a free kick on the right wing.
- 8': Attempt missed. Mathías Laborda (Vancouver Whitecaps FC) right footed shot from very close range misses to the left. Assisted by Sebastian Berhalter with a cross following a set piece situation.
- 10': Andrés Cubas (Vancouver Whitecaps FC) wins a free kick in the attacking half.
- 10': Foul by Derrick Etienne Jr. (Toronto FC).
- 10': Corner, Vancouver Whitecaps FC. Conceded by Sigurd Rosted.
- 11': Attempt blocked. Brian White (Vancouver Whitecaps FC) header from the centre of the box is blocked. Assisted by Sebastian Berhalter with a cross.
- 11': Attempt saved. Ali Ahmed (Vancouver Whitecaps FC) left footed shot from the centre of the box is saved in the bottom right corner.
- 12': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 12': Foul by Henry Wingo (Toronto FC).
- 14': Hand ball by J.C. Ngando (Vancouver Whitecaps FC).
- 17': Foul by Federico Bernardeschi (Toronto FC).
- 17': Tristan Blackmon (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 19': Attempt blocked. Lorenzo Insigne (Toronto FC) right footed shot from the centre of the box is blocked. Assisted by Federico Bernardeschi.
- 19': Corner, Toronto FC. Conceded by Ranko Veselinovic.
- 21': Corner, Vancouver Whitecaps FC. Conceded by Raoul Petretta.
- 23': Attempt missed. Mathías Laborda (Vancouver Whitecaps FC) header from the centre of the box misses to the left. Assisted by Sebastian Berhalter with a cross following a corner.
- 24': Attempt missed. J.C. Ngando (Vancouver Whitecaps FC) header from the centre of the box misses to the left. Assisted by Mathías Laborda with a cross.
- 25': Deandre Kerr (Toronto FC) wins a free kick in the attacking half.
- 25': Foul by Tristan Blackmon (Vancouver Whitecaps FC).
- 27': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 27': Foul by Federico Bernardeschi (Toronto FC).
- 29': Foul by Jayden Nelson (Vancouver Whitecaps FC).
- 29': Raoul Petretta (Toronto FC) wins a free kick in the defensive half.
- 30': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
- 30': Jonathan Osorio (Toronto FC) wins a free kick in the defensive half.
- 33': Foul by Jayden Nelson (Vancouver Whitecaps FC).
- 33': Raoul Petretta (Toronto FC) wins a free kick in the defensive half.
- 34': Foul by Andrés Cubas (Vancouver Whitecaps FC).
- 34': Lorenzo Insigne (Toronto FC) wins a free kick in the defensive half.
- 35': Alonso Coello (Toronto FC) wins a free kick in the attacking half.
- 35': Foul by Brian White (Vancouver Whitecaps FC).
- 37': Offside, Vancouver Whitecaps FC. Ali Ahmed is caught offside.
- 41': Foul by Jayden Nelson (Vancouver Whitecaps FC).
- 41': Raoul Petretta (Toronto FC) wins a free kick in the defensive half.
- 42': Foul by Deandre Kerr (Toronto FC).
- 42': Tate Johnson (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 43': Corner, Vancouver Whitecaps FC. Conceded by Alonso Coello.
- 45': Fourth official has announced 1 minutes of added time.
- 45'+2': First Half ends, Toronto FC 0, Vancouver Whitecaps FC 0.
- 45': Second Half begins Toronto FC 0, Vancouver Whitecaps FC 0.
- 48': Foul by Jayden Nelson (Vancouver Whitecaps FC).
- 48': Sigurd Rosted (Toronto FC) wins a free kick in the attacking half.
- 49': Corner, Vancouver Whitecaps FC. Conceded by Henry Wingo.
- 50': Offside, Toronto FC. Federico Bernardeschi is caught offside.
- 51': Delay in match because of an injury Deandre Kerr (Toronto FC).
- 53': Substitution, Toronto FC. Kosi Thompson replaces Henry Wingo because of an injury.
- 53': Substitution, Toronto FC. Ola Brynhildsen replaces Deandre Kerr because of an injury.
- 53': Delay over. They are ready to continue.
- 54': Corner, Vancouver Whitecaps FC. Conceded by Kosi Thompson.
- 54': Attempt missed. Tristan Blackmon (Vancouver Whitecaps FC) right footed shot from the centre of the box is too high following a corner.
- 55': Foul by Jayden Nelson (Vancouver Whitecaps FC).
- 55': Jonathan Osorio (Toronto FC) wins a free kick in the defensive half.
- 57': Andrés Cubas (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 57': Foul by Ola Brynhildsen (Toronto FC).
- 57': Delay in match because of an injury Andrés Cubas (Vancouver Whitecaps FC).
- 60': Delay over. They are ready to continue.
- 61': Substitution, Vancouver Whitecaps FC. Emmanuel Sabbi replaces Jayden Nelson.
- 61': Substitution, Vancouver Whitecaps FC. Pedro Vite replaces Andrés Cubas because of an injury.
- 62': Foul by Derrick Etienne Jr. (Toronto FC).
- 62': Mathías Laborda (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 63': Foul by Derrick Etienne Jr. (Toronto FC).
- 63': Pedro Vite (Vancouver Whitecaps FC) wins a free kick in the attacking half.
- 64': Attempt saved. Pedro Vite (Vancouver Whitecaps FC) left footed shot from outside the box is saved in the centre of the goal.
- 64': Foul by Federico Bernardeschi (Toronto FC).
- 64': Tristan Blackmon (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 65': Federico Bernardeschi (Toronto FC) is shown the yellow card for a bad foul.
- 66': Corner, Vancouver Whitecaps FC. Conceded by Derrick Etienne Jr..
- 67': Substitution, Toronto FC. Tyrese Spicer replaces Derrick Etienne Jr..
- 67': Substitution, Toronto FC. Deybi Flores replaces Alonso Coello.
- 67': Attempt saved. Emmanuel Sabbi (Vancouver Whitecaps FC) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Ali Ahmed.
- 70': Foul by Mathías Laborda (Vancouver Whitecaps FC).
- 70': Tyrese Spicer (Toronto FC) wins a free kick in the defensive half.
- 70': Foul by Ola Brynhildsen (Toronto FC).
- 70': Tristan Blackmon (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 71': Corner, Vancouver Whitecaps FC. Conceded by Raoul Petretta.
- 73': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 73': Foul by Deybi Flores (Toronto FC).
- 73': Foul by Ola Brynhildsen (Toronto FC).
- 73': Tristan Blackmon (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 75': Attempt missed. Ranko Veselinovic (Vancouver Whitecaps FC) header from the centre of the box misses to the left. Assisted by Sebastian Berhalter.
- 76': Foul by Jonathan Osorio (Toronto FC).
- 76': Sebastian Berhalter (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 77': Attempt saved. Tyrese Spicer (Toronto FC) right footed shot from outside the box is saved in the bottom left corner. Assisted by Lorenzo Insigne.
- 77': Foul by Deybi Flores (Toronto FC).
- 77': J.C. Ngando (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 78': Delay in match because of an injury Mathías Laborda (Vancouver Whitecaps FC).
- 79': Delay over. They are ready to continue.
- 79': Substitution, Vancouver Whitecaps FC. Daniel Ríos replaces Ali Ahmed.
- 79': Substitution, Vancouver Whitecaps FC. Édier Ocampo replaces Mathías Laborda because of an injury.
- 81': Foul by Édier Ocampo (Vancouver Whitecaps FC).
- 81': Lorenzo Insigne (Toronto FC) wins a free kick in the attacking half.
- 81': Édier Ocampo (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
- 82': Attempt saved. Deybi Flores (Toronto FC) header from the centre of the box is saved in the top centre of the goal. Assisted by Federico Bernardeschi.
- 83': Offside, Toronto FC. Federico Bernardeschi is caught offside.
- 84': Offside, Vancouver Whitecaps FC. J.C. Ngando is caught offside.
- 87': Corner, Vancouver Whitecaps FC. Conceded by Raoul Petretta.
- 88': Attempt saved. Ranko Veselinovic (Vancouver Whitecaps FC) header from very close range is saved in the top left corner. Assisted by Daniel Ríos with a headed pass.
- 88': Corner, Vancouver Whitecaps FC. Conceded by Federico Bernardeschi.
- 89': Corner, Vancouver Whitecaps FC. Conceded by Federico Bernardeschi.
- 89': Attempt missed. Ranko Veselinovic (Vancouver Whitecaps FC) right footed shot from the centre of the box is too high. Assisted by Sebastian Berhalter with a cross following a corner.
- 89': Substitution, Vancouver Whitecaps FC. Jeevan Badwal replaces J.C. Ngando.
- 90': Foul by Tate Johnson (Vancouver Whitecaps FC).
- 90': Ola Brynhildsen (Toronto FC) wins a free kick on the right wing.
- 90': Fourth official has announced 8 minutes of added time.
- 90'+1': Attempt saved. Federico Bernardeschi (Toronto FC) left footed shot from the right side of the box is saved in the bottom right corner. Assisted by Lorenzo Insigne.
- 90'+3': Attempt saved. Édier Ocampo (Vancouver Whitecaps FC) right footed shot from the right side of the box is saved in the bottom right corner.
- 90'+3': Corner, Vancouver Whitecaps FC. Conceded by Sean Johnson.
- 90'+5': Attempt blocked. Ola Brynhildsen (Toronto FC) right footed shot from the left side of the six yard box is blocked. Assisted by Tyrese Spicer with a cross.
- 90'+5': Corner, Toronto FC. Conceded by Tristan Blackmon.
- 90'+8': Corner, Toronto FC. Conceded by Sebastian Berhalter.
- 90'+8': Attempt missed. Lorenzo Insigne (Toronto FC) right footed shot from outside the box misses to the left following a corner.
- 90'+8': Attempt blocked. Lorenzo Insigne (Toronto FC) left footed shot from outside the box is blocked.
- 90'+9': Second Half ends, Toronto FC 0, Vancouver Whitecaps FC 0.
- 0': Match ends, Toronto FC 0, Vancouver Whitecaps FC 0.
Statistics
![]() |
TOR![]() |
|
---|---|---|
14 | Fouls | 16 |
1 | Yellow Cards | 1 |
0 | Red Cards | 0 |
2 | Offsides | 3 |
12 | Corner Kicks | 3 |
3 | Saves | 5 |
57.5 | Possession | 42.5 |
14 | SHOTS | 7 |
6 | ON GOAL | 3 |
0.4 | On Target % | 0.4 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
397 | Accurate Passes | 266 |
452 | Passes | 342 |
0.9 | Pass Completion % | 0.8 |
10 | Accurate Crosses | 1 |
29 | Crosses | 12 |
0.3 | Cross % | 0.1 |
36 | Long Balls | 59 |
20 | Accurate Long Balls | 20 |
0.6 | Long Balls % | 0.3 |
1 | Blocked Shots | 3 |
9 | Effective Tackles | 13 |
14 | Tackles | 28 |
0.6 | Tackle % | 0.5 |
9 | Interceptions | 8 |
28 | Effective Clearances | 29 |
28 | Clearances | 29 |
Game Information
Venue: BMO Field
Location: Toronto, Canada
Attendance: 22,301
MLS Table
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | Vancouver Whitecaps | 9 | +11 | 20 |
2 | Austin FC | 9 | -1 | 16 |
3 | Minnesota United FC | 9 | +4 | 16 |
4 | Portland Timbers | 9 | +3 | 15 |
Line-Ups
Toronto FC (4-2-3-1)
No. | Name |
---|---|
1 | Sean Johnson (GK) |
15 | Nickseon Gomis |
17 | Sigurd Rosted |
28 | Raoul Petretta |
2 | Henry Wingo |
24 | Lorenzo Insigne |
21 | Jonathan Osorio |
14 | Alonso Coello |
29 | Deandre Kerr |
11 | Derrick Etienne Jr. |
10 | Federico Bernardeschi ![]() |
Vancouver Whitecaps (4-3-3)
No. | Name |
---|---|
1 | Yohei Takaoka (GK) |
33 | Tristan Blackmon |
4 | Ranko Veselinovic |
28 | Tate Johnson |
2 | Mathías Laborda |
20 | Andrés Cubas |
26 | Jean-Claude Ngando |
16 | Sebastian Berhalter |
24 | Brian White |
22 | Ali Ahmed |
7 | Jayden Nelson |
MLS News

After earning much-needed victories, the Philadelphia Union and visiting D.C. United enter Saturday's MLS matchup each intent on starting a run of success.

Austin FC looks to build on their solid start to the season when they travel southeast to square off against the rebounding Houston Dynamo on Saturday in a Copa Tejas match in the Bayou City.

With Lionel Messi in the final year of his contract with Inter Miami, ESPN provides game-by-game analysis of the World Cup winner's performances.

Sporting Kansas City will travel to FC Cincinnati with a renewed sense of morale, while fresh off a 5-3 victory at San Jose last Saturday.

Bayern Munich midfielder/forward Thomas Müller has rejected a contract offer from FC Cincinnati, a source confirmed to ESPN.