MLS

Portland Timbers vs Vancouver Whitecaps, 2025 MLS, Regular Season

· MLS
  • Red Card 11': Kamal Miller
  • 73': Antony
FT
1 - 4
  • 24': Ryan Gauld
  • 32': Pedro Vite
  • 53': Sam Adekugbe
  • 61': Jayden Nelson

About

Portland Timbers are hosting Vancouver Whitecaps at Providence Park, Portland, Oregon, USA, starting on . The match is a part of the MLS.

Match Timeline

  • 0': Lineups are announced and players are warming up.
  • 0': First Half begins.
  • 3': Attempt saved. Brian White (Vancouver Whitecaps FC) right footed shot from the centre of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Sam Adekugbe.
  • 3': Diego Chará (Portland Timbers) wins a free kick in the defensive half.
  • 3': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
  • 7': Diego Chará (Portland Timbers) wins a free kick in the defensive half.
  • 7': Foul by Brian White (Vancouver Whitecaps FC).
  • 8': Offside, Portland Timbers. Jimer Fory is caught offside.
  • 9': Foul by Jayden Nelson (Vancouver Whitecaps FC).
  • 9': Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
  • 11': Brian White (Vancouver Whitecaps FC) wins a free kick in the attacking half.
  • 11': Foul by Kamal Miller (Portland Timbers).
  • 11': Kamal Miller (Portland Timbers) is shown the red card.
  • 13': Attempt blocked. Ryan Gauld (Vancouver Whitecaps FC) left footed shot from outside the box is blocked.
  • 13': Corner, Vancouver Whitecaps FC. Conceded by Diego Chará.
  • 14': Attempt missed. Jayden Nelson (Vancouver Whitecaps FC) left footed shot from outside the box is high and wide to the left following a corner.
  • 15': Delay in match because of an injury Maxime Crépeau (Portland Timbers).
  • 15': Delay over. They are ready to continue.
  • 16': Foul by Antony (Portland Timbers).
  • 16': Sam Adekugbe (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 17': Attempt saved. Brian White (Vancouver Whitecaps FC) header from the centre of the box is saved in the bottom right corner by Maxime Crépeau (Portland Timbers). Assisted by Mathías Laborda with a cross.
  • 18': Attempt saved. Ryan Gauld (Vancouver Whitecaps FC) right footed shot from the centre of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Pedro Vite.
  • 19': Foul by Diego Chará (Portland Timbers).
  • 19': Pedro Vite (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 21': Corner, Vancouver Whitecaps FC. Conceded by David Ayala.
  • 24': Goal! Portland Timbers 0, Vancouver Whitecaps FC 1. Ryan Gauld (Vancouver Whitecaps FC) left footed shot from the centre of the box to the centre of the goal. Assisted by Jayden Nelson.
  • 25': Andrés Cubas (Vancouver Whitecaps FC) wins a free kick in the attacking half.
  • 25': Foul by Diego Chará (Portland Timbers).
  • 26': Attempt blocked. Brian White (Vancouver Whitecaps FC) right footed shot from outside the box is blocked. Assisted by Sam Adekugbe.
  • 26': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
  • 26': Foul by Tristan Blackmon (Vancouver Whitecaps FC).
  • 29': Foul by Jayden Nelson (Vancouver Whitecaps FC).
  • 29': Zac McGraw (Portland Timbers) wins a free kick in the defensive half.
  • 31': Andrés Cubas (Vancouver Whitecaps FC) wins a free kick on the right wing.
  • 31': Foul by Diego Chará (Portland Timbers).
  • 31': Antony (Portland Timbers) wins a free kick in the defensive half.
  • 31': Foul by Ryan Gauld (Vancouver Whitecaps FC).
  • 32': Goal! Portland Timbers 0, Vancouver Whitecaps FC 2. Pedro Vite (Vancouver Whitecaps FC) left footed shot from outside the box to the bottom left corner. Assisted by Jayden Nelson.
  • 35': Felipe Mora (Portland Timbers) wins a free kick on the left wing.
  • 35': Foul by Andrés Cubas (Vancouver Whitecaps FC).
  • 36': Foul by Andrés Cubas (Vancouver Whitecaps FC).
  • 36': Joao Ortiz (Portland Timbers) wins a free kick in the defensive half.
  • 36': Andrés Cubas (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
  • 37': Substitution, Portland Timbers. Eric Miller replaces Felipe Mora.
  • 38': Corner, Vancouver Whitecaps FC. Conceded by Eric Miller.
  • 39': Attempt missed. Brian White (Vancouver Whitecaps FC) header from the centre of the box is too high. Assisted by Pedro Vite with a cross.
  • 41': Corner, Vancouver Whitecaps FC. Conceded by Antony.
  • 42': Attempt blocked. Jayden Nelson (Vancouver Whitecaps FC) right footed shot from the left side of the box is blocked.
  • 42': Corner, Vancouver Whitecaps FC. Conceded by Kevin Kelsy.
  • 42': Corner, Vancouver Whitecaps FC. Conceded by David Ayala.
  • 43': Attempt missed. Sam Adekugbe (Vancouver Whitecaps FC) header from the centre of the box is just a bit too high. Assisted by Ryan Gauld with a cross following a corner.
  • 45': Fourth official has announced 5 minutes of added time.
  • 45'+4': Attempt missed. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from the centre of the box is too high. Assisted by Jayden Nelson.
  • 45'+6': Attempt blocked. Tristan Blackmon (Vancouver Whitecaps FC) right footed shot from outside the box is blocked. Assisted by Sebastian Berhalter.
  • 45'+6': Attempt saved. Ryan Gauld (Vancouver Whitecaps FC) left footed shot from the centre of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Brian White.
  • 45'+6': First Half ends, Portland Timbers 0, Vancouver Whitecaps FC 2.
  • 45': Second Half begins Portland Timbers 0, Vancouver Whitecaps FC 2.
  • 45': Substitution, Portland Timbers. David da Costa replaces David Ayala.
  • 46': Attempt saved. Kevin Kelsy (Portland Timbers) header from the centre of the box is saved in the bottom left corner by Yohei Takaoka (Vancouver Whitecaps FC). Assisted by David da Costa with a cross.
  • 46': David da Costa (Portland Timbers) wins a free kick in the attacking half.
  • 46': Foul by Mathías Laborda (Vancouver Whitecaps FC).
  • 48': Attempt missed. Brian White (Vancouver Whitecaps FC) left footed shot from very close range misses to the right. Assisted by Jayden Nelson following a fast break.
  • 50': (Portland Timbers) wins a free kick on the left wing.
  • 50': Mathías Laborda (Vancouver Whitecaps FC).
  • 50': Attempt blocked. Joao Ortiz (Portland Timbers) right footed shot from outside the box is blocked. Assisted by Antony.
  • 52': Attempt blocked. Jimer Fory (Portland Timbers) left footed shot from the left side of the box is blocked. Assisted by Diego Chará.
  • 52': Corner, Portland Timbers. Conceded by Mathías Laborda.
  • 53': Goal! Portland Timbers 0, Vancouver Whitecaps FC 3. Sam Adekugbe (Vancouver Whitecaps FC) left footed shot from the centre of the box to the centre of the goal. Assisted by Jayden Nelson following a fast break.
  • 60': Attempt missed. David da Costa (Portland Timbers) right footed shot from the right side of the box is close, but misses to the left.
  • 61': Goal! Portland Timbers 0, Vancouver Whitecaps FC 4. Jayden Nelson (Vancouver Whitecaps FC) left footed shot from the centre of the box to the bottom right corner.
  • 62': Substitution, Vancouver Whitecaps FC. Ali Ahmed replaces Jayden Nelson.
  • 62': Substitution, Vancouver Whitecaps FC. Ralph Priso replaces Andrés Cubas.
  • 62': Foul by Pedro Vite (Vancouver Whitecaps FC).
  • 62': Jimer Fory (Portland Timbers) wins a free kick on the left wing.
  • 63': Foul by Jimer Fory (Portland Timbers).
  • 63': Pedro Vite (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 63': Jimer Fory (Portland Timbers) is shown the yellow card for a bad foul.
  • 65': Offside, Vancouver Whitecaps FC. Brian White is caught offside.
  • 66': Substitution, Portland Timbers. Cristhian Paredes replaces Joao Ortiz.
  • 66': Substitution, Portland Timbers. Ian Smith replaces Finn Surman.
  • 66': Cristhian Paredes (Portland Timbers) wins a free kick in the defensive half.
  • 66': Foul by Ralph Priso (Vancouver Whitecaps FC).
  • 67': Cristhian Paredes (Portland Timbers) wins a free kick on the right wing.
  • 67': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
  • 68': Corner, Portland Timbers. Conceded by Brian White.
  • 70': Corner, Vancouver Whitecaps FC. Conceded by Jimer Fory.
  • 70': Attempt blocked. Ali Ahmed (Vancouver Whitecaps FC) right footed shot from the centre of the box is blocked. Assisted by Brian White.
  • 72': Offside, Vancouver Whitecaps FC. Sebastian Berhalter is caught offside.
  • 73': Attempt blocked. Kevin Kelsy (Portland Timbers) left footed shot from outside the box is blocked.
  • 73': Goal! Portland Timbers 1, Vancouver Whitecaps FC 4. Antony (Portland Timbers) right footed shot from the centre of the box to the bottom right corner.
  • 76': Attempt blocked. Sam Adekugbe (Vancouver Whitecaps FC) left footed shot from outside the box is blocked. Assisted by Brian White.
  • 78': Brian White (Vancouver Whitecaps FC) wins a free kick in the attacking half.
  • 78': Foul by Diego Chará (Portland Timbers).
  • 79': Attempt saved. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from outside the box is saved in the top left corner by Maxime Crépeau (Portland Timbers).
  • 79': Corner, Vancouver Whitecaps FC. Conceded by Maxime Crépeau.
  • 82': Substitution, Vancouver Whitecaps FC. Jeevan Badwal replaces Sebastian Berhalter.
  • 82': Substitution, Vancouver Whitecaps FC. Édier Ocampo replaces Sam Adekugbe.
  • 82': Ali Ahmed (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 82': Foul by Antony (Portland Timbers).
  • 84': Corner, Vancouver Whitecaps FC. Conceded by Zac McGraw.
  • 85': Foul by Tristan Blackmon (Vancouver Whitecaps FC).
  • 85': Ian Smith (Portland Timbers) wins a free kick in the defensive half.
  • 86': Substitution, Portland Timbers. Ariel Lassiter replaces Antony.
  • 87': Brian White (Vancouver Whitecaps FC) wins a free kick on the right wing.
  • 87': Foul by Diego Chará (Portland Timbers).
  • 88': Substitution, Vancouver Whitecaps FC. Nicolas Fleuriau Chateau replaces Brian White.
  • 88': Cristhian Paredes (Portland Timbers) wins a free kick in the defensive half.
  • 88': Foul by Ryan Gauld (Vancouver Whitecaps FC).
  • 88': Ryan Gauld (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
  • 89': Attempt saved. Nicolas Fleuriau Chateau (Vancouver Whitecaps FC) left footed shot from the centre of the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Ryan Gauld.
  • 90': Fourth official has announced 5 minutes of added time.
  • 90'+1': Attempt blocked. Édier Ocampo (Vancouver Whitecaps FC) right footed shot from the left side of the box is blocked. Assisted by Ryan Gauld.
  • 90'+1': Corner, Vancouver Whitecaps FC. Conceded by Zac McGraw.
  • 90'+5': Diego Chará (Portland Timbers) wins a free kick in the attacking half.
  • 90'+5': Foul by Nicolas Fleuriau Chateau (Vancouver Whitecaps FC).
  • 90'+6': Corner, Portland Timbers. Conceded by Tristan Blackmon.
  • 90'+6': Second Half ends, Portland Timbers 1, Vancouver Whitecaps FC 4.
  • 0': Match ends, Portland Timbers 1, Vancouver Whitecaps FC 4.

Statistics

https://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/9727.png&h=25&scale=crop&w=25&location=originVAN PORhttps://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/9723.png&h=25&scale=crop&w=25&location=origin
16 Fouls 9
2 Yellow Cards 1
0 Red Cards 1
2 Offsides 1
10 Corner Kicks 3
1 Saves 6
66.1 Possession 33.9
22 SHOTS 6
10 ON GOAL 2
0.5 On Target % 0.3
0 Penalty Goals 0
0 Penalty Kicks Taken 0
615 Accurate Passes 268
676 Passes 343
0.9 Pass Completion % 0.8
6 Accurate Crosses 4
21 Crosses 13
0.3 Cross % 0.3
43 Long Balls 50
30 Accurate Long Balls 20
0.7 Long Balls % 0.4
7 Blocked Shots 3
11 Effective Tackles 8
14 Tackles 15
0.8 Tackle % 0.5
11 Interceptions 9
20 Effective Clearances 28
20 Clearances 28

Game Information

Competition: MLS

Venue: Providence Park
Location: Portland, Oregon, USA
Attendance: 20,079

MLS Table

# TEAM GP GD PTS
1 Vancouver Whitecaps 4 +13 12
2 LAFC 4 +8 12
3 San Diego FC 4 +8 10
4 San Jose Earthquakes 4 +5 9
Full Table

Line-Ups

POR Portland Timbers (3-5-2)

No. Name
16 Maxime Crépeau (GK)
18 Zac McGraw
4 Kamal Miller Red Card
20 Finn Surman
24 David Ayala
80 Joao Ortiz
21 Diego Chará
27 Jimer Fory Yellow Card
11 Antony
9 Felipe Mora
19 Kevin Kelsy

VAN Vancouver Whitecaps (4-3-3)

No. Name
1 Yohei Takaoka (GK)
33 Tristan Blackmon
4 Ranko Veselinovic
3 Sam Adekugbe
2 Mathías Laborda
20 Andrés Cubas Yellow Card
16 Sebastian Berhalter
45 Pedro Vite
24 Brian White
25 Ryan Gauld
7 Jayden Nelson

MLS News

MLS to bridge calendar gap with 14-game 2027 sprint season
MLS to bridge calendar gap with 14-game 2027 sprint season

MLS has unveiled plans for a 14-game Sprint Season to bridge the 2027 calendar gap ahead of its transition to a summer-to-spring format.

Messi tracker: Goals, assists, key moments in 2026
Messi tracker: Goals, assists, key moments in 2026

ESPN provides game-by-game analysis of Lionel Messi's performances for Inter Miami and Argentina.

Lionel Messi hits 900th career goal, but can he reach 1,000? Can he pass Ronaldo?
Lionel Messi hits 900th career goal, but can he reach 1,000? Can he pass Ronaldo?

Lionel Messi is never far from his next record or landmark. As the 2026 MLS season continues, he has hit yet another huge milestone: his 900th goal.

Lionel Messi scores 900th goal, but Miami bounced from CCC
Lionel Messi scores 900th goal, but Miami bounced from CCC

Lionel Messi became just the second men's player in history to score 900 goals in official matches after scoring in Inter Miami's Concacaf Champions Cup clash with Nashville SC on Wednesday.

Christian Pulisic, Gio Reyna in March USA roster; Tyler Adams out
Christian Pulisic, Gio Reyna in March USA roster; Tyler Adams out

AC Milan attacker Christian Pulisic, Juventus midfielder Weston McKennie and Crystal Palace center back Chris Richards headline the 27-player roster named by United States men's national manager Mauricio Pochettino for the upcoming international window.