Vancouver Whitecaps vs Portland Timbers, 2023 MLS, Regular Season
· MLSWhite's goal lifts Whitecaps to 1-0 victory over Timbers
— Brian White scored in the second half and the Vancouver Whitecaps edged the Portland Timbers 1-0 on Saturday night.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 1': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 1': Foul by Tega Ikoba (Portland Timbers).
- 3': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 3': Foul by Eric Miller (Portland Timbers).
- 4': Corner, Vancouver Whitecaps FC. Conceded by Dario Zuparic.
- 4': Attempt saved. Pedro Vite (Vancouver Whitecaps FC) left footed shot from outside the box is saved in the top centre of the goal.
- 4': Corner, Vancouver Whitecaps FC. Conceded by Aljaz Ivacic.
- 5': Corner, Vancouver Whitecaps FC. Conceded by Eric Miller.
- 7': Attempt saved. Mathías Laborda (Vancouver Whitecaps FC) header from the left side of the six yard box is saved in the bottom left corner. Assisted by Julian Gressel with a cross.
- 7': Corner, Vancouver Whitecaps FC. Conceded by Aljaz Ivacic.
- 9': Corner, Portland Timbers. Conceded by Tristan Blackmon.
- 11': Dairon Asprilla (Portland Timbers) wins a free kick in the attacking half.
- 11': Foul by Ranko Veselinovic (Vancouver Whitecaps FC).
- 14': Hand ball by Tega Ikoba (Portland Timbers).
- 15': Dangerous play by Andrés Cubas (Vancouver Whitecaps FC).
- 15': Tega Ikoba (Portland Timbers) wins a free kick in the defensive half.
- 16': Delay in match (Vancouver Whitecaps FC).
- 16': Delay over. They are ready to continue.
- 19': Attempt saved. Pedro Vite (Vancouver Whitecaps FC) left footed shot from outside the box is saved in the centre of the goal. Assisted by Ryan Gauld.
- 21': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 21': Foul by Juan Mosquera (Portland Timbers).
- 22': Corner, Vancouver Whitecaps FC. Conceded by Diego Gutiérrez.
- 23': Attempt missed. Mathías Laborda (Vancouver Whitecaps FC) header from the left side of the six yard box is too high. Assisted by Ryan Gauld with a cross following a corner.
- 25': Foul by Andrés Cubas (Vancouver Whitecaps FC).
- 25': Tega Ikoba (Portland Timbers) wins a free kick in the attacking half.
- 25': Delay in match because of an injury Andrés Cubas (Vancouver Whitecaps FC).
- 26': Delay over. They are ready to continue.
- 28': Substitution, Vancouver Whitecaps FC. Sebastian Berhalter replaces Andrés Cubas because of an injury.
- 29': Foul by Dario Zuparic (Portland Timbers).
- 29': Simon Becher (Vancouver Whitecaps FC) wins a free kick in the attacking half.
- 30': Attempt saved. Julian Gressel (Vancouver Whitecaps FC) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Ryan Gauld.
- 30': Offside, Vancouver Whitecaps FC. Julian Gressel tries a through ball, but Ranko Veselinovic is caught offside.
- 35': Offside, Vancouver Whitecaps FC. Julian Gressel tries a through ball, but Simon Becher is caught offside.
- 36': Diego Chará (Portland Timbers) wins a free kick in the attacking half.
- 36': Foul by Ali Ahmed (Vancouver Whitecaps FC).
- 36': Attempt blocked. Ali Ahmed (Vancouver Whitecaps FC) left footed shot from the left side of the box is blocked. Assisted by Sebastian Berhalter.
- 37': Corner, Vancouver Whitecaps FC. Conceded by Eric Miller.
- 37': Attempt missed. Ranko Veselinovic (Vancouver Whitecaps FC) header from the right side of the six yard box is close, but misses the top right corner. Assisted by Pedro Vite with a cross following a corner.
- 39': Foul by Tristan Blackmon (Vancouver Whitecaps FC).
- 39': Juan Mosquera (Portland Timbers) wins a free kick on the right wing.
- 39': Tristan Blackmon (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
- 40': Delay in match because of an injury Juan Mosquera (Portland Timbers).
- 40': Delay over. They are ready to continue.
- 45'+1': Foul by Simon Becher (Vancouver Whitecaps FC).
- 45'+1': Zac McGraw (Portland Timbers) wins a free kick in the defensive half.
- 45'+3': Hand ball by Mathías Laborda (Vancouver Whitecaps FC).
- 45'+4': Foul by Luis Martins (Vancouver Whitecaps FC).
- 45'+4': Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.
- 45'+4': First Half ends, Vancouver Whitecaps FC 0, Portland Timbers 0.
- 45': Second Half begins Vancouver Whitecaps FC 0, Portland Timbers 0.
- 45': Substitution, Portland Timbers. Evander replaces Diego Gutiérrez.
- 45': Substitution, Portland Timbers. Jaroslaw Niezgoda replaces Tega Ikoba.
- 46': Foul by Zac McGraw (Portland Timbers).
- 46': Simon Becher (Vancouver Whitecaps FC) wins a free kick on the right wing.
- 48': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 48': Foul by Dario Zuparic (Portland Timbers).
- 48': Dario Zuparic (Portland Timbers) is shown the yellow card for a bad foul.
- 49': Corner, Vancouver Whitecaps FC. Conceded by Zac McGraw.
- 50': Corner, Vancouver Whitecaps FC. Conceded by Zac McGraw.
- 50': Corner, Vancouver Whitecaps FC. Conceded by Zac McGraw.
- 51': Dario Zuparic (Portland Timbers) wins a free kick in the defensive half.
- 51': Foul by Ranko Veselinovic (Vancouver Whitecaps FC).
- 51': GOAL OVERTURNED BY VAR: Ranko Veselinovic (Vancouver Whitecaps FC) scores but the goal is ruled out after a VAR review.
- 52': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick in the attacking half.
- 52': Foul by Santiago Moreno (Portland Timbers).
- 53': Santiago Moreno (Portland Timbers) is shown the yellow card.
- 54': Attempt missed. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from outside the box is close, but misses to the left from a direct free kick.
- 54': Foul by Pedro Vite (Vancouver Whitecaps FC).
- 54': Justin Rasmussen (Portland Timbers) wins a free kick in the defensive half.
- 56': Hand ball by Luis Martins (Vancouver Whitecaps FC).
- 58': Attempt saved. Julian Gressel (Vancouver Whitecaps FC) right footed shot from the right side of the box is saved in the top right corner. Assisted by Pedro Vite.
- 58': Corner, Vancouver Whitecaps FC. Conceded by Aljaz Ivacic.
- 60': Hand ball by Ali Ahmed (Vancouver Whitecaps FC).
- 60': Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from the centre of the box is blocked.
- 61': Offside, Vancouver Whitecaps FC. Pedro Vite tries a through ball, but Simon Becher is caught offside.
- 61': Delay in match because of an injury Dario Zuparic (Portland Timbers).
- 62': Delay over. They are ready to continue.
- 63': Foul by Jaroslaw Niezgoda (Portland Timbers).
- 63': Luis Martins (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 64': Eric Miller (Portland Timbers) wins a free kick on the right wing.
- 64': Foul by Ali Ahmed (Vancouver Whitecaps FC).
- 66': Substitution, Portland Timbers. Franck Boli replaces Dairon Asprilla.
- 66': Substitution, Vancouver Whitecaps FC. Brian White replaces Simon Becher.
- 67': Foul by Mathías Laborda (Vancouver Whitecaps FC).
- 67': Franck Boli (Portland Timbers) wins a free kick on the left wing.
- 68': Foul by Justin Rasmussen (Portland Timbers).
- 68': Pedro Vite (Vancouver Whitecaps FC) wins a free kick on the right wing.
- 72': Attempt saved. Julian Gressel (Vancouver Whitecaps FC) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Ryan Gauld.
- 74': Attempt saved. Ryan Gauld (Vancouver Whitecaps FC) left footed shot from outside the box is saved in the bottom right corner.
- 74': Goal! Vancouver Whitecaps FC 1, Portland Timbers 0. Brian White (Vancouver Whitecaps FC) with an attempt from very close range to the centre of the goal. Assisted by Julian Gressel.
- 77': Substitution, Portland Timbers. David Ayala replaces Santiago Moreno.
- 77': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 77': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
- 80': Attempt missed. Juan Mosquera (Portland Timbers) right footed shot from the right side of the six yard box is too high. Assisted by Justin Rasmussen.
- 81': Offside, Vancouver Whitecaps FC. Ryan Gauld tries a through ball, but Pedro Vite is caught offside.
- 81': Substitution, Portland Timbers. Nathan Fogaça replaces Juan Mosquera.
- 82': Substitution, Vancouver Whitecaps FC. Déiber Caicedo replaces Ali Ahmed.
- 82': Substitution, Vancouver Whitecaps FC. Javain Brown replaces Luis Martins.
- 82': Substitution, Vancouver Whitecaps FC. Cristian Dájome replaces Pedro Vite.
- 83': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 83': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
- 86': Offside, Vancouver Whitecaps FC. Ranko Veselinovic tries a through ball, but Cristian Dájome is caught offside.
- 87': Delay in match because of an injury Dario Zuparic (Portland Timbers).
- 87': Delay over. They are ready to continue.
- 88': Corner, Vancouver Whitecaps FC. Conceded by Aljaz Ivacic.
- 90': Foul by Brian White (Vancouver Whitecaps FC).
- 90': Zac McGraw (Portland Timbers) wins a free kick in the defensive half.
- 90': Brian White (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
- 90': Foul by David Ayala (Portland Timbers).
- 90': Ryan Gauld (Vancouver Whitecaps FC) wins a free kick on the left wing.
- 90'+1': David Ayala (Portland Timbers) is shown the yellow card for a bad foul.
- 90'+1': Brian White (Vancouver Whitecaps FC) wins a free kick in the attacking half.
- 90'+1': Foul by Zac McGraw (Portland Timbers).
- 90'+3': David Ayala (Portland Timbers) wins a free kick in the attacking half.
- 90'+3': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
- 90'+3': Sebastian Berhalter (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
- 90'+5': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 90'+5': Foul by Julian Gressel (Vancouver Whitecaps FC).
- 90'+6': Foul by Jaroslaw Niezgoda (Portland Timbers).
- 90'+6': Javain Brown (Vancouver Whitecaps FC) wins a free kick in the defensive half.
- 90'+6': Attempt saved. Déiber Caicedo (Vancouver Whitecaps FC) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Julian Gressel with a through ball.
- 90'+6': Corner, Vancouver Whitecaps FC. Conceded by Aljaz Ivacic.
- 90'+7': Foul by Evander (Portland Timbers).
- 90'+7': Ryan Gauld (Vancouver Whitecaps FC) wins a free kick on the right wing.
- 90'+8': Second Half ends, Vancouver Whitecaps FC 1, Portland Timbers 0.
- 0': Match ends, Vancouver Whitecaps FC 1, Portland Timbers 0.
- 0': Match ends, Vancouver Whitecaps FC 1, Portland Timbers 0.
Statistics
POR |
VAN![]() |
|
|---|---|---|
| 14 | Fouls | 19 |
| 3 | Yellow Cards | 3 |
| 0 | Red Cards | 0 |
| 0 | Offsides | 5 |
| 1 | Corner Kicks | 12 |
| 8 | Saves | 0 |
| 42.6 | Possession | 57.4 |
| 2 | SHOTS | 13 |
| 0 | ON GOAL | 9 |
| 0.0 | On Target % | 0.7 |
| 0 | Penalty Goals | 0 |
| 0 | Penalty Kicks Taken | 0 |
| 243 | Accurate Passes | 363 |
| 342 | Passes | 443 |
| 0.7 | Pass Completion % | 0.8 |
| 1 | Accurate Crosses | 7 |
| 14 | Crosses | 33 |
| 0.1 | Cross % | 0.2 |
| 70 | Long Balls | 45 |
| 25 | Accurate Long Balls | 23 |
| 0.4 | Long Balls % | 0.5 |
| 1 | Blocked Shots | 1 |
| 13 | Effective Tackles | 12 |
| 20 | Tackles | 23 |
| 0.7 | Tackle % | 0.5 |
| 9 | Interceptions | 11 |
| 33 | Effective Clearances | 15 |
| 33 | Clearances | 15 |
Game Information
Venue: BC Place
Location: Vancouver, Canada
Attendance: 17,029
MLS Table
| # | TEAM | GP | GD | PTS |
|---|---|---|---|---|
| 1 | San Diego FC | 34 | +23 | 63 |
| 2 | Vancouver Whitecaps | 34 | +28 | 63 |
| 3 | LAFC | 34 | +25 | 60 |
| 4 | Minnesota United FC | 34 | +17 | 58 |
Line-Ups
Vancouver Whitecaps (4-3-2-1)
| No. | Name |
|---|---|
| 18 | Yohei Takaoka (GK) |
| 6 | Tristan Blackmon |
| 4 | Ranko Veselinovic |
| 14 | Luís Martins |
| 2 | Mathías Laborda |
| 20 | Andrés Cubas |
| 22 | Ali Ahmed |
| 19 | Julian Gressel |
| 29 | Simon Becher |
| 25 | Ryan Gauld |
| 45 | Pedro Vite |
Portland Timbers (4-3-3)
| No. | Name |
|---|---|
| 31 | Aljaz Ivacic (GK) |
| 18 | Zac McGraw |
| 13 | Dario Zuparic |
| 14 | Justin Rasmussen |
| 15 | Eric Miller |
| 21 | Diego Chará |
| 30 | Santiago Moreno |
| 16 | Diego Gutiérrez |
| 17 | Tega Ikoba |
| 27 | Dairon Asprilla |
| 29 | Juan Mosquera |
MLS News
Lionel Messi is never far from his next record or landmark, and he enters 2026 on the verge of yet another massive milestone: his 900th goal.
Brazilian club Botafogo will begin a three-window transfer ban imposed by FIFA on Dec. 31 after failing to pay Atlanta United FC a $21 million fee for striker Thiago Almada in the summer of 2024.
The race to be crowned top scorer for club and country in 2025 is over, and some big names were in contention for the plaudits once again.
Hugo Broos has again criticised Mbekezeli Mbokazi's move to Chicago Fire, urging him to move to Europe and follow in the footsteps of Vincent Kompany, another player he coached at a young age.
Inter Miami CF will return to action in 2026 with a preseason tour across South America, traveling to Colombia, Peru and Ecuador ahead of the upcoming Major League Soccer campaign.
POR