Skip to MLS data
The Sporting Page Real Analysis. Not Corporate
The Sporting Page
Loading scores…
Connecting to scores…
← Soccer newsMLS · 2026

Vancouver Whitecaps vs Toronto FC

Regular Season

Saturday, Feb 28, 2026 · 9:30 pm EST

3 – 0FinalFT

Match winner: Vancouver Whitecaps

BC Place

Checked Nov 2, 3:12 am ESTRefresh match

Match statistics

Values retain the source’s display and precision. Some source rows labeled % are supplied as decimal ratios; no percentage conversion is inferred.

Supplied statistics for this match only.
StatisticVancouver WhitecapsToronto FC
Fouls1415
Yellow Cards10
Red Cards00
Offsides16
Corner Kicks51
Saves21
Possession59.540.5
SHOTS145
ON GOAL42
On Target %0.30.4
Penalty Goals20
Penalty Kicks Taken10
Accurate Passes493327
Passes575392
Pass Completion %0.90.8
Accurate Crosses71
Crosses169
Cross %0.40.1
Long Balls4538
Accurate Long Balls2317
Long Balls %0.50.4
Blocked Shots50
Effective Tackles109
Tackles1412
Tackle %0.70.8
Interceptions1118
Effective Clearances1424
Clearances1424

Key events

  1. —
    Kickoff

    First Half begins.

  2. 25'
    Penalty - Scored

    Goal! Vancouver Whitecaps FC 1, Toronto FC 0. Thomas Müller (Vancouver Whitecaps FC) converts the penalty with a right footed shot to the bottom left corner.

  3. 37'
    Goal

    Goal! Vancouver Whitecaps FC 2, Toronto FC 0. Thomas Müller (Vancouver Whitecaps FC) left footed shot from the centre of the box to the bottom left corner. Assisted by Mathías Laborda following a corner.

  4. 45'+1'
    Goal

    Goal! Vancouver Whitecaps FC 3, Toronto FC 0. Brian White (Vancouver Whitecaps FC) right footed shot from very close range to the centre of the goal following a corner.

  5. 45'+4'
    Halftime
  6. 45'
    Substitution

    Substitution, Toronto FC. Zane Monlouis replaces Kosi Thompson.

  7. 45'
    Substitution

    Substitution, Toronto FC. Raheem Edwards replaces Kobe Franklin.

  8. 45'
    Start 2nd Half
  9. 66'
    Yellow Card

    Édier Ocampo (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.

  10. 71'
    Substitution

    Substitution, Vancouver Whitecaps FC. J.C. Ngando replaces Thomas Müller.

  11. 71'
    Substitution

    Substitution, Vancouver Whitecaps FC. Tate Johnson replaces Édier Ocampo.

  12. 71'
    Substitution

    Substitution, Vancouver Whitecaps FC. Cheikh Sabaly replaces Aziel Jackson.

  13. 83'
    Substitution

    Substitution, Vancouver Whitecaps FC. Rayan Elloumi replaces Brian White.

  14. 83'
    Substitution

    Substitution, Toronto FC. Emilio Aristizábal replaces Derrick Etienne Jr..

  15. 83'
    Substitution

    Substitution, Toronto FC. Malik Henry replaces Dániel Sallói.

  16. 86'
    Substitution

    Substitution, Vancouver Whitecaps FC. Oliver Larraz replaces Sebastian Berhalter.

  17. 90'+6'
    End Regular Time

    Second Half ends, Vancouver Whitecaps FC 3, Toronto FC 0.

Lineups

Players stay with their supplied roster club. Other listed players may be unused; App records source appearances, not the number of names listed. An own goal is credited in the event as supplied.

Vancouver WhitecapsFormation 4-2-3-1

Starting lineup

PlayerPosAppGAOGYCRC
1Yohei TakaokaG100000
6Ralph Priso-MbongueCD-L100000
33Tristan BlackmonCD-R100000
2Mathías LabordaLB101000
18Édier OcampoRB100010
13Thomas MüllerAM120000
16Sebastian BerhalterLM100000
20Andrés CubasRM100000
24Brian WhiteF110000
22Aziel JacksonAM-L100000
59Jeevan BadwalAM-R100000

Other listed players

PlayerPosAppGAOGYCRC
19Rayan ElloumiSUB100000
26Jean-Claude NgandoSUB100000
29Mihail GherasimencovSUB000000
7Cheick SabalySUB100000
30Adrián ZendejasSUB000000
28Tate JohnsonSUB100000
8Oliver LarrazSUB100000
32Isaac BoehmerSUB000000
41Nikola DjordjevicSUB000000

Toronto FCFormation 4-1-3-2

Starting lineup

PlayerPosAppGAOGYCRC
1Luka GavranG100000
25Walker ZimmermanCD-L100000
6Kosi ThompsonCD-R100000
21Jonathan OsorioSW100000
19Kobe FranklinLB100000
22Richie LaryeaRB100000
14Alonso CoelloCM100000
20Dániel SallóiLM100000
8José CifuentesRM100000
10Djordje MihailovicCF-L100000
11Derrick Etienne Jr.CF-R100000

Other listed players

PlayerPosAppGAOGYCRC
76Lazar Stefanovic—000000
17Emilio Aristizábal—100000
16Adam Pearlman—000000
71Markus Cimermancic—000000
12Zane Monlouis—100000
44Raheem Edwards—100000
23William Yarbrough—000000
99Jules-Anthony Vilsaint—000000
78Malik Henry—100000

Commentary

  1. —

    Lineups are announced and players are warming up.

  2. —

    First Half begins.

  3. 9'

    Foul by Richie Laryea (Toronto FC).

  4. 9'

    Thomas Müller (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  5. 9'

    Attempt blocked. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from outside the box is blocked. Assisted by Andrés Cubas.

  6. 12'

    Attempt saved. Brian White (Vancouver Whitecaps FC) right footed shot from the centre of the box is saved in the bottom right corner by Luka Gavran (Toronto FC). Assisted by Sebastian Berhalter with a through ball.

  7. 12'

    Alonso Coello (Toronto FC) wins a free kick in the defensive half.

  8. 12'

    Foul by Sebastian Berhalter (Vancouver Whitecaps FC).

  9. 15'

    Attempt missed. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from outside the box misses to the left. Assisted by Thomas Müller.

  10. 15'

    Attempt missed. Thomas Müller (Vancouver Whitecaps FC) left footed shot from the centre of the box misses to the right. Assisted by Sebastian Berhalter.

  11. 15'

    Dániel Sallói (Toronto FC) wins a free kick on the left wing.

  12. 15'

    Foul by Édier Ocampo (Vancouver Whitecaps FC).

  13. 18'

    Offside, Toronto FC. Derrick Etienne Jr. is caught offside.

  14. 20'

    Derrick Etienne Jr. (Toronto FC) wins a free kick in the defensive half.

  15. 20'

    Foul by Ralph Priso (Vancouver Whitecaps FC).

  16. 21'

    Foul by Mathías Laborda (Vancouver Whitecaps FC).

  17. 21'

    Richie Laryea (Toronto FC) wins a free kick on the right wing.

  18. 22'

    Offside, Toronto FC. Jonathan Osorio is caught offside.

  19. 22'

    Aziel Jackson (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  20. 22'

    Foul by Richie Laryea (Toronto FC).

  21. 24'

    Penalty Vancouver Whitecaps FC. Aziel Jackson draws a foul in the penalty area.

  22. 24'

    Penalty conceded by Walker Zimmerman (Toronto FC) after a foul in the penalty area.

  23. 25'

    Goal! Vancouver Whitecaps FC 1, Toronto FC 0. Thomas Müller (Vancouver Whitecaps FC) converts the penalty with a right footed shot to the bottom left corner.

  24. 28'

    Offside, Toronto FC. Derrick Etienne Jr. is caught offside.

  25. 31'

    Offside, Toronto FC. Richie Laryea is caught offside.

  26. 32'

    Foul by Sebastian Berhalter (Vancouver Whitecaps FC).

  27. 32'

    Richie Laryea (Toronto FC) wins a free kick in the defensive half.

  28. 33'

    Foul by Kosi Thompson (Toronto FC).

  29. 33'

    Ralph Priso (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  30. 34'

    Foul by Alonso Coello (Toronto FC).

  31. 34'

    Thomas Müller (Vancouver Whitecaps FC) wins a free kick in the attacking half.

  32. 35'

    Corner, Vancouver Whitecaps FC. Conceded by Richie Laryea.

  33. 36'

    Attempt blocked. Tristan Blackmon (Vancouver Whitecaps FC) right footed shot from the centre of the box is blocked. Assisted by Sebastian Berhalter with a cross.

  34. 36'

    Attempt blocked. Brian White (Vancouver Whitecaps FC) right footed shot from very close range is blocked.

  35. 36'

    Corner, Vancouver Whitecaps FC. Conceded by Kosi Thompson.

  36. 37'

    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.

  37. 37'

    Goal! Vancouver Whitecaps FC 2, Toronto FC 0. Thomas Müller (Vancouver Whitecaps FC) left footed shot from the centre of the box to the bottom left corner. Assisted by Mathías Laborda following a corner.

  38. 38'

    Foul by Kobe Franklin (Toronto FC).

  39. 38'

    Jeevan Badwal (Vancouver Whitecaps FC) wins a free kick on the right wing.

  40. 39'

    Foul by Derrick Etienne Jr. (Toronto FC).

  41. 39'

    Tristan Blackmon (Vancouver Whitecaps FC) wins a free kick in the attacking half.

  42. 41'

    Aziel Jackson (Vancouver Whitecaps FC) wins a free kick on the left wing.

  43. 41'

    Foul by Richie Laryea (Toronto FC).

  44. 42'

    Delay in match because of an injury Luka Gavran (Toronto FC).

  45. 42'

    Delay over. They are ready to continue.

  46. 44'

    Foul by Mathías Laborda (Vancouver Whitecaps FC).

  47. 44'

    Richie Laryea (Toronto FC) wins a free kick in the defensive half.

  48. 45'

    Fourth official has announced 3 minutes of added time.

  49. 45'+1'

    Attempt blocked. Brian White (Vancouver Whitecaps FC) right footed shot from the centre of the box is blocked. Assisted by Thomas Müller.

  50. 45'+1'

    Corner, Vancouver Whitecaps FC. Conceded by Kosi Thompson.

  51. 45'+1'

    Goal! Vancouver Whitecaps FC 3, Toronto FC 0. Brian White (Vancouver Whitecaps FC) right footed shot from very close range to the centre of the goal following a corner.

  52. 45'+3'

    Offside, Toronto FC. Dániel Sallói is caught offside.

  53. 45'+4'

    First Half ends, Vancouver Whitecaps FC 3, Toronto FC 0.

  54. 45'

    Second Half begins Vancouver Whitecaps FC 3, Toronto FC 0.

  55. 45'

    Substitution, Toronto FC. Raheem Edwards replaces Kobe Franklin.

  56. 45'

    Substitution, Toronto FC. Zane Monlouis replaces Kosi Thompson.

  57. 46'

    Delay in match because of an injury Édier Ocampo (Vancouver Whitecaps FC).

  58. 47'

    Delay over. They are ready to continue.

  59. 48'

    Attempt missed. Thomas Müller (Vancouver Whitecaps FC) right footed shot from outside the box is just a bit too high. Assisted by Jeevan Badwal.

  60. 50'

    Foul by Brian White (Vancouver Whitecaps FC).

  61. 50'

    Richie Laryea (Toronto FC) wins a free kick in the attacking half.

  62. 51'

    Foul by Dániel Sallói (Toronto FC).

  63. 51'

    Édier Ocampo (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  64. 52'

    Foul by Aziel Jackson (Vancouver Whitecaps FC).

  65. 52'

    Richie Laryea (Toronto FC) wins a free kick in the defensive half.

  66. 55'

    Offside, Toronto FC. Djordje Mihailovic is caught offside.

  67. 59'

    Attempt blocked. Sebastian Berhalter (Vancouver Whitecaps FC) left footed shot from outside the box is blocked. Assisted by Édier Ocampo.

  68. 59'

    Foul by Richie Laryea (Toronto FC).

  69. 59'

    Ralph Priso (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  70. 61'

    Delay in match because of an injury Luka Gavran (Toronto FC).

  71. 62'

    Delay over. They are ready to continue.

  72. 64'

    Foul by Dániel Sallói (Toronto FC).

  73. 64'

    Sebastian Berhalter (Vancouver Whitecaps FC) wins a free kick on the right wing.

  74. 65'

    Attempt missed. Andrés Cubas (Vancouver Whitecaps FC) right footed shot from outside the box is close, but misses to the left.

  75. 66'

    Dániel Sallói (Toronto FC) wins a free kick on the left wing.

  76. 66'

    Foul by Édier Ocampo (Vancouver Whitecaps FC).

  77. 66'

    Édier Ocampo (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.

  78. 67'

    Attempt missed. Dániel Sallói (Toronto FC) right footed shot from the right side of the box is high and wide to the right following a set piece situation.

  79. 68'

    Aziel Jackson (Vancouver Whitecaps FC) wins a free kick on the left wing.

  80. 68'

    Foul by Alonso Coello (Toronto FC).

  81. 69'

    Corner, Vancouver Whitecaps FC. Conceded by José Cifuentes.

  82. 71'

    Substitution, Vancouver Whitecaps FC. J.C. Ngando replaces Thomas Müller.

  83. 71'

    Substitution, Vancouver Whitecaps FC. Tate Johnson replaces Édier Ocampo.

  84. 71'

    Substitution, Vancouver Whitecaps FC. Cheikh Sabaly replaces Aziel Jackson.

  85. 72'

    Foul by Jeevan Badwal (Vancouver Whitecaps FC).

  86. 72'

    Raheem Edwards (Toronto FC) wins a free kick in the attacking half.

  87. 74'

    Attempt saved. José Cifuentes (Toronto FC) right footed shot from the right side of the six yard box is saved in the bottom right corner by Yohei Takaoka (Vancouver Whitecaps FC).

  88. 75'

    Foul by Brian White (Vancouver Whitecaps FC).

  89. 75'

    Walker Zimmerman (Toronto FC) wins a free kick in the attacking half.

  90. 75'

    Attempt missed. Walker Zimmerman (Toronto FC) header from the right side of the box misses to the left. Assisted by Raheem Edwards with a cross.

  91. 76'

    Offside, Vancouver Whitecaps FC. Brian White is caught offside.

  92. 82'

    Attempt missed. Derrick Etienne Jr. (Toronto FC) right footed shot from more than 35 yards misses to the left following a fast break.

  93. 83'

    Substitution, Vancouver Whitecaps FC. Rayan Elloumi replaces Brian White.

  94. 83'

    Substitution, Toronto FC. Emilio Aristizábal replaces Derrick Etienne Jr..

  95. 83'

    Substitution, Toronto FC. Malik Henry replaces Dániel Sallói.

  96. 84'

    Foul by Jeevan Badwal (Vancouver Whitecaps FC).

  97. 84'

    Raheem Edwards (Toronto FC) wins a free kick in the defensive half.

  98. 84'

    Foul by Raheem Edwards (Toronto FC).

  99. 84'

    Jeevan Badwal (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  100. 86'

    Substitution, Vancouver Whitecaps FC. Oliver Larraz replaces Sebastian Berhalter.

  101. 87'

    Corner, Vancouver Whitecaps FC. Conceded by Jonathan Osorio.

  102. 89'

    Attempt saved. Emilio Aristizábal (Toronto FC) right footed shot from outside the box is saved in the top left corner by Yohei Takaoka (Vancouver Whitecaps FC). Assisted by Djordje Mihailovic with a through ball.

  103. 90'

    Foul by Jonathan Osorio (Toronto FC).

  104. 90'

    J.C. Ngando (Vancouver Whitecaps FC) wins a free kick in the defensive half.

  105. 90'

    Fourth official has announced 5 minutes of added time.

  106. 90'+1'

    Foul by Oliver Larraz (Vancouver Whitecaps FC).

  107. 90'+1'

    Richie Laryea (Toronto FC) wins a free kick in the defensive half.

  108. 90'+3'

    Corner, Toronto FC. Conceded by Tate Johnson.

  109. 90'+4'

    Foul by Walker Zimmerman (Toronto FC).

  110. 90'+4'

    Rayan Elloumi (Vancouver Whitecaps FC) wins a free kick on the left wing.

  111. 90'+4'

    Handball by Cheikh Sabaly (Vancouver Whitecaps FC).

  112. 90'+6'

    Second Half ends, Vancouver Whitecaps FC 3, Toronto FC 0.

  113. —

    Match ends, Vancouver Whitecaps FC 3, Toronto FC 0.

Sources & data scope

Supplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

  • ESPN source ↗ · Checked Nov 2, 2026, 3:12 am ESTSupplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

Times are Eastern Time. A selected match date does not rewind the current table or roster. Missing values are shown as —.