Vancouver Whitecaps vs Portland Timbers, 2026 MLS, Regular Season
· MLS
FT
3 - 2
3 - 2
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
POR |
VAN![]() |
|
|---|---|---|
| 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
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 |
Line-Ups
Vancouver Whitecaps (4-2-3-1)
| No. | Name |
|---|---|
| 1 | Yohei Takaoka (GK) |
| 2 | Mathías Laborda |
| 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 |
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?
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
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
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'
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
ESPN provides game-by-game analysis of Lionel Messi's performances for Inter Miami and Argentina.
POR