Mar 29, 2025 at 2:30 pm

0 - 0
Final
Draw: 28%

Match Commentary
Lineups

Toronto FC
Formation: 4-2-3-1

Sean Johnson
Goalkeeper (#1)

Henry Wingo
Defender (#2)

Sigurd Rosted
Defender (#17)

Nicksoen Gomis
Defender (#15)

Raoul Petretta
Defender (#28)

Alonso Coello
Midfielder (#14)

Jonathan Osorio
Midfielder (#21)

Federico Bernardeschi
Midfielder (#10)

Lorenzo Insigne
Midfielder (#24)

Derrick Etienne Jr.
Midfielder (#11)

Deandre Kerr
Attacker (#29)

Vancouver Whitecaps
Formation: 4-3-3

Yohei Takaoka
Goalkeeper (#1)

Mathías Laborda
Defender (#2)

Ranko Veselinović
Defender (#4)

Tristan Blackmon
Defender (#33)

Tate Johnson
Defender (#28)

Sebastian Berhalter
Midfielder (#16)

Andrés Cubas
Midfielder (#20)

Jean-Claude Ngando Mbende
Midfielder (#26)

Jayden Nelson
Attacker (#7)

Brian White
Attacker (#24)

Ali Ahmed
Attacker (#22)
Statistics
![]() Toronto FC | ![]() Vancouver Whitecaps | |
---|---|---|
0 | Goals | 0 |
7 | Shots | 14 |
3 | On Target | 6 |
71 | Attacks | 109 |
342 | Passes | 452 |
5 | Saves | 3 |
0 | Tackles | 0 |
43% | % Possession | 57% |
3 | Corners | 12 |
3 | Offsides | 2 |
16 | Fouls | 14 |
1 | Yellow Cards | 1 |
0 | Red Cards | 0 |
Copyright © 2025, JustClassic Consulting, LLC.
Corner kick awarded to Toronto FC after Édier Ocampo allowed the ball to go out of play.
Corner kick awarded to Toronto FC, following a play that was defended by Yohei Takaoka.
Corner kick awarded to Vancouver Whitecaps FC, following a play that was defended by Sean Johnson.
Corner kick awarded to Vancouver Whitecaps FC, following a play that resulted in a save by Sean Johnson.
Shot on goal denied. Édier Ocampo from Vancouver Whitecaps FC takes a right-footed strike from the right side of the penalty area, but the goalkeeper makes the save.
Shot on goal denied. Federico Bernardeschi of Toronto FC takes a left-footed strike from the right side of the penalty area, but the goalkeeper makes the save.
Ola Brynhildsen from Toronto FC earns a free kick on the right side of the field.
Tate Johnson commits a foul for the Vancouver Whitecaps FC.
Substitution for Vancouver Whitecaps FC: Jeevan Badwal comes on to take the place of J.C. Ngando.
Missed opportunity! Ranko Veselinovic of Vancouver Whitecaps FC fires a right-footed shot from the center of the box, but it sails over the bar. The chance was set up by a cross from Sebastian Berhalter after a corner kick.
Corner kick awarded to Vancouver Whitecaps FC, following a defensive play by Federico Bernardeschi.
Corner kick awarded to Vancouver Whitecaps FC after Federico Bernardeschi allowed the ball to go out.
Shot blocked. Ranko Veselinovic of Vancouver Whitecaps FC heads the ball from just a few yards out, but it’s kept out by the goalkeeper in the top left corner. The assist came from Daniel Ríos, who delivered a headed pass.
Corner kick awarded to Vancouver Whitecaps FC after Raoul Petretta allowed the ball to go out.
Offside call against Vancouver Whitecaps FC. J.C. Ngando has been flagged for being in an offside position.
Toronto FC is called for offside as Deybi Flores is flagged for being in an illegal position.
Shot on goal denied. Deybi Flores of Toronto FC heads the ball from the middle of the box, but it's stopped in the upper center of the net. Federico Bernardeschi provided the assist.
Édier Ocampo from Vancouver Whitecaps FC receives a yellow card for committing a serious foul.
Lorenzo Insigne from Toronto FC earns a free kick in the opponent's half.
Édier Ocampo from Vancouver Whitecaps FC committed a foul.
Substitution for Vancouver Whitecaps FC: Édier Ocampo comes on to replace Mathías Laborda, who has been injured.
Substitution for Vancouver Whitecaps FC: Daniel Ríos comes on to take the place of Ali Ahmed.
The pause has ended. They are set to resume play.
Match interruption - Vancouver Whitecaps FC.
J.C. Ngando of Vancouver Whitecaps FC is awarded a free kick in the defensive zone.
Deybi Flores commits a foul for Toronto FC.
The shot was blocked. Tyrese Spicer from Toronto FC took a right-footed attempt from outside the penalty area, but it was saved.
Sebastian Berhalter of Vancouver Whitecaps FC is awarded a free kick in his team's defensive zone.
Jonathan Osorio from Toronto FC commits a foul.
Missed opportunity! Ranko Veselinovic from Vancouver Whitecaps FC headed the ball from the center of the box, but it went wide to the left. The assist came from Sebastian Berhalter.
Tristan Blackmon of Vancouver Whitecaps FC earns a free kick on the left side of the field.
Ola Brynhildsen commits a foul for Toronto FC.
Deybi Flores commits a foul for Toronto FC.
Ali Ahmed from Vancouver Whitecaps FC earns a free kick on the left side of the field.
Corner kick awarded to Vancouver Whitecaps FC after Raoul Petretta allowed the ball to go out.
Tristan Blackmon of Vancouver Whitecaps FC earns a free kick in his team's defensive zone.
Ola Brynhildsen commits a foul for Toronto FC.
Tyrese Spicer from Toronto FC earns a free kick in his team's defensive zone.
Mathías Laborda commits a foul for Vancouver Whitecaps FC.
Shot on goal blocked. Emmanuel Sabbi of Vancouver Whitecaps FC takes a left-footed strike from the left side of the penalty area, but the goalkeeper makes the save.
Substitution for Toronto FC: Deybi Flores comes on to take the place of Alonso Coello.
Substitution for Toronto FC: Tyrese Spicer comes on to take the place of Derrick Etienne Jr.
Corner kick awarded to Vancouver Whitecaps FC after Derrick Etienne Jr. allowed the ball to go out of play.
Federico Bernardeschi of Toronto FC receives a yellow card for committing a serious foul.
Tristan Blackmon of Vancouver Whitecaps FC earns a free kick in his team's defensive zone.
Federico Bernardeschi commits a foul for Toronto FC.
A shot from outside the penalty area by Pedro Vite of Vancouver Whitecaps FC is stopped in the middle of the goal.
Pedro Vite of Vancouver Whitecaps FC earns a free kick in the opponent's half.
Pedro Vite from Vancouver Whitecaps FC earns a free kick in the opponent's half.
Mathías Laborda from Vancouver Whitecaps FC is awarded a free kick in his team's defensive zone.
Mathías Laborda from Vancouver Whitecaps FC earns a free kick in his team's defensive zone.
Substitution for Vancouver Whitecaps FC: Pedro Vite comes on to replace Andrés Cubas, who has left the field due to an injury.
Substitution for Vancouver Whitecaps FC: Emmanuel Sabbi comes on to take the place of Jayden Nelson.
The pause has ended. They are set to resume play.
The game is currently paused due to an injury to Andrés Cubas from Vancouver Whitecaps FC.
Ola Brynhildsen commits a foul for Toronto FC.
Andrés Cubas from Vancouver Whitecaps FC earns a free kick in the offensive zone.
Jonathan Osorio of Toronto FC earns a free kick in his own half.
Jayden Nelson from Vancouver Whitecaps FC commits a foul.
Missed opportunity! Tristan Blackmon of Vancouver Whitecaps FC took a right-footed shot from the center of the box after a corner kick, but it didn't find the target.
Corner kick awarded to Vancouver Whitecaps FC after Kosi Thompson allowed the ball to go out.
Substitution for Toronto FC: Ola Brynhildsen comes on for Deandre Kerr, who is leaving the field due to an injury.
The pause has ended. They are set to resume play.
Substitution for Toronto FC: Kosi Thompson comes on to replace Henry Wingo, who has left the game due to an injury.
The match is currently paused due to an injury to Deandre Kerr from Toronto FC.
Toronto FC is flagged for offside. Federico Bernardeschi has been ruled offside.
Corner kick awarded to Vancouver Whitecaps FC after Henry Wingo allowed the ball to go out.
Sigurd Rosted of Toronto FC is awarded a free kick in the opponent's half.
Jayden Nelson commits a foul for the Vancouver Whitecaps FC.
The second half is underway with the score still tied at 0-0 between Toronto FC and Vancouver Whitecaps FC.
The first half concludes with the score tied at 0-0 between Toronto FC and Vancouver Whitecaps FC.
The fourth official has indicated that there will be one minute of stoppage time.
Corner kick awarded to Vancouver Whitecaps FC after Alonso Coello allowed the ball to go out.
Tate Johnson of Vancouver Whitecaps FC earns a free kick on the left side.
Deandre Kerr from Toronto FC committed a foul.
Raoul Petretta of Toronto FC is awarded a free kick in his team's defensive zone.
Raoul Petretta from Toronto FC earns a free kick in his team's defensive zone.
Vancouver Whitecaps FC is flagged for offside. Ali Ahmed has been ruled offside.
Brian White of Vancouver Whitecaps FC commits a foul.
Alonso Coello of Toronto FC earns a free kick in the opponent's half.
Lorenzo Insigne of Toronto FC earns a free kick in his team's defensive zone.
Lorenzo Insigne of Toronto FC earns a free kick in his team's defensive zone.
Raoul Petretta of Toronto FC is awarded a free kick in his team's defensive zone.
Jayden Nelson from Vancouver Whitecaps FC commits a foul.
Jonathan Osorio of Toronto FC earns a free kick in his team's defensive zone.
Sebastian Berhalter commits a foul for Vancouver Whitecaps FC.
Raoul Petretta of Toronto FC earns a free kick in his team's defensive zone.
Raoul Petretta from Toronto FC earns a free kick in his team's defensive zone.
Federico Bernardeschi commits a foul for Toronto FC.
Ali Ahmed from Vancouver Whitecaps FC is awarded a free kick in his team's defensive zone.
Andrés Cubas commits a foul for Vancouver Whitecaps FC.
Deandre Kerr from Toronto FC earns a free kick in the offensive zone.
Missed opportunity! J.C. Ngando of Vancouver Whitecaps FC took a right-footed shot from the center of the box, but it went wide.
Missed opportunity! Mathías Laborda of Vancouver Whitecaps FC had a header from the middle of the box after a corner kick, but it went wide.
Corner kick awarded to Vancouver Whitecaps FC after Raoul Petretta allowed the ball to go out.
Corner kick awarded to Toronto FC, following a foul by Ranko Veselinovic.
A shot attempt is thwarted. Lorenzo Insigne of Toronto FC takes a right-footed strike from the middle of the penalty area, but it gets blocked. Federico Bernardeschi provided the assist.
Tristan Blackmon of Vancouver Whitecaps FC is awarded a free kick in his team's defensive zone.
Federico Bernardeschi commits a foul for Toronto FC.
J.C. Ngando of Vancouver Whitecaps FC committed a handball.
Henry Wingo commits a foul for Toronto FC.
Ali Ahmed of Vancouver Whitecaps FC is awarded a free kick in his team's defensive zone.
Shot on goal denied. Ali Ahmed from Vancouver Whitecaps FC fires a left-footed attempt from the center of the box, but it's stopped in the bottom right corner.
Blocked attempt. Brian White of Vancouver Whitecaps FC had a header from the center of the box that was stopped. The cross was provided by Sebastian Berhalter.
Corner kick awarded to Vancouver Whitecaps FC after Sigurd Rosted allowed the ball to go out.
Derrick Etienne Jr. commits a foul for Toronto FC.
Andrés Cubas from Vancouver Whitecaps FC earns a free kick in the offensive half of the field.
Missed opportunity. Mathías Laborda of Vancouver Whitecaps FC took a right-footed shot from just a short distance but couldn't find the target.
Jayden Nelson of Vancouver Whitecaps FC is awarded a free kick on the right side.
Jonathan Osorio from Toronto FC commits a foul.
Jonathan Osorio from Toronto FC earns a free kick in his team's defensive zone.
Jayden Nelson commits a foul for the Vancouver Whitecaps FC.
The shot is deflected. Sebastian Berhalter from Vancouver Whitecaps FC tries a right-footed strike from outside the penalty area, but it's blocked.
Missed opportunity! Jayden Nelson of Vancouver Whitecaps FC took a right-footed shot from outside the penalty area, but it sailed over the bar. The chance was set up by Brian White, who provided a headed assist after a corner kick.
Corner kick awarded to Vancouver Whitecaps FC, following a foul by Sigurd Rosted.
Federico Bernardeschi commits a foul for Toronto FC.
Ali Ahmed of Vancouver Whitecaps FC earns a free kick in his team's defensive zone.
Toronto FC is flagged for offside as Lorenzo Insigne is found to be in an offside position.
The opening half is underway...
The team rosters have been revealed, and the players are currently going through their warm-up routines.