MLS

Vancouver Whitecaps vs Portland Timbers, 2026 MLS, Regular Season

· MLS
  • 6': Édier Ocampo
  • 90'+1': Thomas Müller (P)
  • 90'+5': Sebastian Berhalter
FT
3 - 2
  • 36': Juan Mosquera
  • 45'+2': David Da Costa

About

Vancouver Whitecaps are hosting Portland Timbers at BC Place, Vancouver, Canada, 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.
  • 4': Foul by Jeevan Badwal (Vancouver Whitecaps FC).
  • 4': Jimer Fory (Portland Timbers) wins a free kick on the left wing.
  • 5': Foul by Sebastian Berhalter (Vancouver Whitecaps FC).
  • 5': Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.
  • 6': Goal! Vancouver Whitecaps FC 1, Portland Timbers 0. Édier Ocampo (Vancouver Whitecaps FC) left footed shot from outside the box to the bottom left corner. Assisted by Yohei Takaoka.
  • 8': Aziel Jackson (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 8': Foul by Juan Mosquera (Portland Timbers).
  • 10': Finn Surman (Portland Timbers) wins a free kick in the defensive half.
  • 10': Foul by Brian White (Vancouver Whitecaps FC).
  • 13': Attempt blocked. Joao Ortiz (Portland Timbers) right footed shot from the right side of the box is blocked. Assisted by Kristoffer Velde.
  • 13': Attempt blocked. Aziel Jackson (Vancouver Whitecaps FC) right footed shot from outside the box is blocked. Assisted by Cheikh Sabaly.
  • 13': Attempt missed. Brian White (Vancouver Whitecaps FC) right footed shot from outside the box misses to the left.
  • 16': Attempt saved. Cheikh Sabaly (Vancouver Whitecaps FC) right footed shot from the right side of the six yard box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Thomas Müller with a headed pass.
  • 16': Corner, Vancouver Whitecaps FC. Conceded by José Caicedo.
  • 19': Foul by Kristoffer Velde (Portland Timbers).
  • 19': Sebastian Berhalter (Vancouver Whitecaps FC) wins a free kick on the left wing.
  • 20': Aziel Jackson (Vancouver Whitecaps FC) wins a free kick on the left wing.
  • 20': Foul by Juan Mosquera (Portland Timbers).
  • 20': Offside, Vancouver Whitecaps FC. Mathías Laborda is caught offside.
  • 22': Handball by Cheikh Sabaly (Vancouver Whitecaps FC).
  • 22': Corner, Vancouver Whitecaps FC. Conceded by José Caicedo.
  • 23': Attempt saved. Mathías Laborda (Vancouver Whitecaps FC) header from the right side of the box is saved in the top right corner by James Pantemis (Portland Timbers). Assisted by Sebastian Berhalter with a cross.
  • 24': Attempt missed. Aziel Jackson (Vancouver Whitecaps FC) right footed shot from the left side of the box is close, but misses to the left.
  • 24': Attempt missed. Thomas Müller (Vancouver Whitecaps FC) left footed shot from the centre of the box misses to the right.
  • 26': Attempt missed. Brian White (Vancouver Whitecaps FC) right footed shot from the right side of the box misses to the left.
  • 29': Attempt blocked. Aziel Jackson (Vancouver Whitecaps FC) left footed shot from the left side of the box is blocked. Assisted by Cheikh Sabaly.
  • 29': Corner, Vancouver Whitecaps FC. Conceded by Finn Surman.
  • 30': Foul by Brian White (Vancouver Whitecaps FC).
  • 30': Joao Ortiz (Portland Timbers) wins a free kick in the defensive half.
  • 31': Finn Surman (Portland Timbers) wins a free kick in the defensive half.
  • 31': Foul by Cheikh Sabaly (Vancouver Whitecaps FC).
  • 32': Foul by Tate Johnson (Vancouver Whitecaps FC).
  • 32': Kristoffer Velde (Portland Timbers) wins a free kick on the right wing.
  • 35': Attempt blocked. Kristoffer Velde (Portland Timbers) right footed shot from the right side of the box is blocked. Assisted by Antony.
  • 35': Corner, Portland Timbers. Conceded by Tate Johnson.
  • 36': Goal! Vancouver Whitecaps FC 1, Portland Timbers 1. Juan Mosquera (Portland Timbers) right footed shot from outside the box to the top left corner following a corner.
  • 38': Antony (Portland Timbers) wins a free kick in the defensive half.
  • 38': Foul by Édier Ocampo (Vancouver Whitecaps FC).
  • 38': Attempt missed. Antony (Portland Timbers) right footed shot from outside the box is too high.
  • 39': Attempt saved. Aziel Jackson (Vancouver Whitecaps FC) right footed shot from the left side of the box is saved in the top centre of the goal by James Pantemis (Portland Timbers). Assisted by Thomas Müller.
  • 39': Attempt saved. Kevin Kelsy (Portland Timbers) header from the centre of the box is saved in the top centre of the goal by Yohei Takaoka (Vancouver Whitecaps FC). Assisted by Kristoffer Velde with a through ball.
  • 40': Attempt blocked. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box is blocked.
  • 40': Offside, Portland Timbers. Antony is caught offside.
  • 42': Attempt blocked. Cheikh Sabaly (Vancouver Whitecaps FC) left footed shot from the centre of the box is blocked. Assisted by Thomas Müller.
  • 42': Corner, Vancouver Whitecaps FC. Conceded by Jimer Fory.
  • 45': Foul by Tate Johnson (Vancouver Whitecaps FC).
  • 45': Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.
  • 45': Fourth official has announced 2 minutes of added time.
  • 45'+1': Foul by Tate Johnson (Vancouver Whitecaps FC).
  • 45'+1': Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.
  • 45'+2': Goal! Vancouver Whitecaps FC 1, Portland Timbers 2. David da Costa (Portland Timbers) right footed shot from the right side of the six yard box to the centre of the goal. Assisted by Juan Mosquera.
  • 45'+3': First Half ends, Vancouver Whitecaps FC 1, Portland Timbers 2.
  • 45': Second Half begins Vancouver Whitecaps FC 1, Portland Timbers 2.
  • 45': Substitution, Portland Timbers. Brandon Bye replaces Juan Mosquera.
  • 45': Substitution, Vancouver Whitecaps FC. Emmanuel Sabbi replaces Aziel Jackson.
  • 46': Emmanuel Sabbi (Vancouver Whitecaps FC) wins a free kick on the right wing.
  • 46': Foul by Antony (Portland Timbers).
  • 46': Attempt missed. Tate Johnson (Vancouver Whitecaps FC) left footed shot from outside the box is too high following a set piece situation.
  • 50': Emmanuel Sabbi (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 50': Foul by Jimer Fory (Portland Timbers).
  • 50': Foul by Mathías Laborda (Vancouver Whitecaps FC).
  • 50': Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
  • 54': Corner, Vancouver Whitecaps FC. Conceded by Alex Bonetig.
  • 55': Attempt saved. Brian White (Vancouver Whitecaps FC) header from the centre of the box is saved in the top centre of the goal by James Pantemis (Portland Timbers). Assisted by Sebastian Berhalter with a cross.
  • 56': Attempt blocked. Kristoffer Velde (Portland Timbers) left footed shot from the left side of the box is blocked. Assisted by David da Costa.
  • 56': Corner, Portland Timbers. Conceded by Tristan Blackmon.
  • 57': Foul by David da Costa (Portland Timbers).
  • 57': Yohei Takaoka (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 59': Foul by Kristoffer Velde (Portland Timbers).
  • 59': Tate Johnson (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 63': Attempt saved. Emmanuel Sabbi (Vancouver Whitecaps FC) left footed shot from the left side of the six yard box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Jeevan Badwal with a through ball.
  • 65': Substitution, Portland Timbers. Felipe Mora replaces Kevin Kelsy.
  • 68': David da Costa (Portland Timbers) wins a free kick on the right wing.
  • 68': Foul by Mathías Laborda (Vancouver Whitecaps FC).
  • 68': Mathías Laborda (Vancouver Whitecaps FC) is shown the yellow card for a bad foul.
  • 71': Foul by Cheikh Sabaly (Vancouver Whitecaps FC).
  • 71': Joao Ortiz (Portland Timbers) wins a free kick in the defensive half.
  • 71': Substitution, Vancouver Whitecaps FC. Bruno Caicedo replaces Cheikh Sabaly.
  • 72': Corner, Vancouver Whitecaps FC. Conceded by Alex Bonetig.
  • 73': Attempt blocked. Édier Ocampo (Vancouver Whitecaps FC) right footed shot from outside the box is blocked. Assisted by Thomas Müller.
  • 76': Attempt saved. Bruno Caicedo (Vancouver Whitecaps FC) right footed shot from the left side of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Thomas Müller.
  • 77': Substitution, Portland Timbers. Diego Chará replaces Joao Ortiz.
  • 77': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
  • 77': Foul by Tristan Blackmon (Vancouver Whitecaps FC).
  • 78': Foul by Kristoffer Velde (Portland Timbers).
  • 78': Tate Johnson (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 79': Emmanuel Sabbi (Vancouver Whitecaps FC) wins a free kick in the attacking half.
  • 79': Foul by Diego Chará (Portland Timbers).
  • 80': Diego Chará (Portland Timbers) is shown the yellow card for a bad foul.
  • 81': Antony (Portland Timbers) wins a free kick in the defensive half.
  • 81': Foul by Édier Ocampo (Vancouver Whitecaps FC).
  • 82': Substitution, Vancouver Whitecaps FC. Rayan Elloumi replaces Jeevan Badwal.
  • 82': Substitution, Portland Timbers. Alexander Aravena replaces Kristoffer Velde.
  • 84': Attempt blocked. Bruno Caicedo (Vancouver Whitecaps FC) right footed shot from a difficult angle on the left is blocked. Assisted by Tate Johnson.
  • 87': Offside, Vancouver Whitecaps FC. Tate Johnson is caught offside.
  • 89': Corner, Vancouver Whitecaps FC. Conceded by Finn Surman.
  • 89': Attempt missed. Édier Ocampo (Vancouver Whitecaps FC) right footed shot from outside the box misses to the left following a corner.
  • 89': Penalty conceded by Antony (Portland Timbers) with a handball in the penalty area.
  • 90': Fourth official has announced 5 minutes of added time.
  • 90'+1': Goal! Vancouver Whitecaps FC 2, Portland Timbers 2. Thomas Müller (Vancouver Whitecaps FC) converts the penalty with a right footed shot to the high centre of the goal.
  • 90'+3': Foul by Antony (Portland Timbers).
  • 90'+3': Sebastian Berhalter (Vancouver Whitecaps FC) wins a free kick in the defensive half.
  • 90'+5': Attempt blocked. Emmanuel Sabbi (Vancouver Whitecaps FC) left footed shot from the right side of the box is blocked. Assisted by Tate Johnson.
  • 90'+5': Goal! Vancouver Whitecaps FC 3, Portland Timbers 2. Sebastian Berhalter (Vancouver Whitecaps FC) right footed shot from outside the box to the bottom left corner.
  • 90'+7': Attempt missed. Bruno Caicedo (Vancouver Whitecaps FC) right footed shot from the left side of the box misses to the right. Assisted by Tate Johnson with a headed pass following a fast break.
  • 90'+7': Second Half ends, Vancouver Whitecaps FC 3, Portland Timbers 2.
  • 0': Match ends, Vancouver Whitecaps FC 3, Portland Timbers 2.

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
11 Fouls 15
1 Yellow Cards 1
0 Red Cards 0
1 Offsides 2
2 Corner Kicks 7
6 Saves 1
39 Possession 61
8 SHOTS 22
3 ON GOAL 9
0.4 On Target % 0.4
0 Penalty Goals 2
0 Penalty Kicks Taken 1
290 Accurate Passes 483
359 Passes 553
0.8 Pass Completion % 0.9
0 Accurate Crosses 3
9 Crosses 28
0.0 Cross % 0.1
50 Long Balls 42
18 Accurate Long Balls 23
0.4 Long Balls % 0.5
4 Blocked Shots 6
11 Effective Tackles 8
22 Tackles 14
0.5 Tackle % 0.6
9 Interceptions 6
36 Effective Clearances 14
36 Clearances 14

Game Information

Competition: MLS

Venue: BC Place
Location: Vancouver, Canada
Attendance: 25,465

MLS Table

# TEAM GP GD PTS
1 LAFC 6 +14 16
2 Vancouver Whitecaps 6 +13 15
3 San Jose Earthquakes 6 +9 15
4 Real Salt Lake 6 +4 13
Full Table

Line-Ups

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

No. Name
1 Yohei Takaoka (GK)
2 Mathías Laborda Yellow Card
33 Tristan Blackmon
28 Tate Johnson
18 Édier Ocampo
13 Thomas Müller
16 Sebastian Berhalter
59 Jeevan Badwal
24 Brian White
22 Aziel Jackson
7 Cheick Sabaly

POR Portland Timbers (4-2-3-1)

No. Name
41 James Pantemis (GK)
6 Alex Bonetig
20 Finn Surman
27 Jimer Fory
29 Juan Mosquera
10 David Da Costa
30 José Caicedo
80 Joao Ortiz
19 Kevin Kelsy
11 Antony
99 Kristoffer Velde

MLS News

Are Inter Miami too dependent on Lionel Messi?
Are Inter Miami too dependent on Lionel Messi?

The "Futbol Americas" crew react to Inter Miami's 2-2 draw against Austin FC.

Minnesota United shut down rumors James Rodríguez had rare muscle-wasting condition
Minnesota United shut down rumors James Rodríguez had rare muscle-wasting condition

Colombian star James Rodríguez, who was hospitalized last week for severe dehydration, returned to his MLS club Minnesota United FC on Monday to continue his ramp-up to game readiness.

MLS Power Rankings: LAFC are practically perfect atop the table
MLS Power Rankings: LAFC are practically perfect atop the table

LAFC still hasn't conceded in league play in 2026, only a draw blemishes its record this season, but it's enough to top ESPN's MLS Power Rankings.

David Beckham on Inter Miami new stadium: 'Dreams really can come true'
David Beckham on Inter Miami new stadium: 'Dreams really can come true'

Inter Miami co-owner David Beckham spoke of a dream come true as his team played its first ever game at Nu Stadium on Saturday -- a 2-2 draw with Austin FC.

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.