
Toronto FC vs Vancouver Whitecaps, 2025 MLS, Regular Season
Mar 29, 2025, 6:30 PM · 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
VAN | 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
6:30 PM, Sat, Mar 29, 2025
Venue: BMO Field
Location: Toronto, Canada
Attendance: 22,301
MLS Table
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | Vancouver Whitecaps | 6 | +5 | 13 |
2 | Austin FC | 6 | +2 | 12 |
3 | San Diego FC | 6 | +4 | 11 |
4 | Minnesota United FC | 6 | +3 | 11 |
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

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.

USMNT midfielder Tyler Adams has voiced his support for bringing promotion and relegation to MLS, saying it would improve the competitiveness of the league.

Why are so many former MLS All-Stars converging in Iowa to lead a fourth-division team on a U.S. Open Cup run?

Inter Miami head coach Javier Mascherano recognized the importance of reaching the Concacaf Champions Cup semifinals as a young club, but warned against taking the quarterfinal series against LAFC for granted.

Peter Vermes left Sporting KC, and as he goes, so too does the idea of a singular leader of a modern MLS club.