MLS

Vancouver Whitecaps vs Portland Timbers, 2023 MLS, Regular Season

· MLS
  • 74': Brian White
FT
1 - 0

White'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

https://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/9723.png&h=25&scale=crop&w=25&location=originPOR VANhttps://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/9727.png&h=25&scale=crop&w=25&location=origin
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

Competition: MLS

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
Full Table

Line-Ups

VAN Vancouver Whitecaps (4-3-2-1)

No. Name
18 Yohei Takaoka (GK)
6 Tristan Blackmon Yellow Card
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

POR Portland Timbers (4-3-3)

No. Name
31 Aljaz Ivacic (GK)
18 Zac McGraw
13 Dario Zuparic Yellow Card
14 Justin Rasmussen
15 Eric Miller
21 Diego Chará
30 Santiago Moreno Yellow Card
16 Diego Gutiérrez
17 Tega Ikoba
27 Dairon Asprilla
29 Juan Mosquera

MLS News

Messi will score 900th goal in 2026. Can he reach 1,000? Can he pass Ronaldo?
Messi will score 900th goal in 2026. Can he reach 1,000? Can he pass Ronaldo?

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.

Botafogo get transfer ban for unpaid Thiago Almada fee
Botafogo get transfer ban for unpaid Thiago Almada fee

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.

Messi, Ronaldo, Mbappé, Haaland, Kane? Who was 2025's top goal scorer?
Messi, Ronaldo, Mbappé, Haaland, Kane? Who was 2025's top goal scorer?

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.

South Africa coach Hugo Broos reiterates dislike of MLS for Mbekezeli Mbokazi, wants youngster in Europe
South Africa coach Hugo Broos reiterates dislike of MLS for Mbekezeli Mbokazi, wants youngster in Europe

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.

Messi, Inter Miami to tour South America in preseason
Messi, Inter Miami to tour South America in preseason

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.