Major League Soccer Regular Season - 6

Vancouver Whitecaps 3 - 2 FT Portland Timbers

BC Place

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
95
FT
Sun, Apr 5
Vancouver Whitecaps
3-2
Portland Timbers
⚡ Intensity 76
⚖️ Balance 100
🏆 Stakes 67
🎲 Upset 0
Whitecaps steal late win at BC Place.

Stoppage-Time Heist Rescues Vancouver Against Stubborn Timbers

Must-Watch Futmetrix Score: 95/100. Two goals deep into stoppage time transformed an impending shock home defeat into a euphoric victory for Vancouver.

Early Fireworks at BC Place

Vancouver started with serious intent under the bright lights at BC Place, dominating possession and dictating the tempo from the outset. The Vancouver Whitecaps were rewarded almost immediately when E. Ocampo found the back of the net in the sixth minute, courtesy of a slick feed from Y. Takaoka. At that moment, a routine win for the second-placed hosts seemed entirely inevitable against a struggling opponent. However, the Portland Timbers, desperate for points near the very bottom of the table, flatly refused to roll over. They absorbed the intense early pressure and completely flipped the Balance of the match against the run of play. Juan Mosquera silenced the home crowd with a clinical 36th-minute strike, proving Portland's counter-attacking threat was very real despite seeing so little of the ball.

The Portland Turnaround

Just as the first half was winding down toward the whistle, Portland delivered a brutal sucker punch. Deep in stoppage time before the break, Mosquera turned provider, setting up D. Da Costa to give the visitors an incredibly unlikely 2-1 lead. The Upset Factor was suddenly off the charts in British Columbia. For the next forty-five minutes, the Whitecaps threw absolutely everything at the Timbers' resolute defensive block. They controlled 61% of the ball and fired off a staggering 21 total shots, but Portland's goalkeeper was in inspired form with a series of crucial saves. The overall Intensity reached boiling point as Vancouver battered the penalty box time and time again, yet the crucial equalizer remained agonizingly out of reach as the clock hit 90 minutes.

A Stoppage-Time Robbery

The breathless climax to this match will live long in the memory of everyone in attendance. In the 91st minute, the relentless offensive pressure finally broke Portland's stubborn resolve. A crucial penalty was awarded, and T. Muller stepped up to calmly bury the spot-kick, leveling the score and shattering the Timbers' dreams of a massive road victory. But Vancouver was clearly not done yet. Driven by the massive Stakes of keeping pace at the very top of the Western Conference standings, they pushed relentlessly for the winner. In the 95th minute, S. Berhalter etched his name into local folklore, smashing home a dramatic game-winner. This late double blow leaves Portland firmly rooted near the bottom of the league standings, while Vancouver continues their phenomenal, high-flying start to the regular season.

Key Questions

What made Sebastian Berhalter the Man of the Match?

His decisive 95th-minute winner secured all three points for Vancouver, capping off an outstanding midfield performance characterized by elite playmaking and high energy.

What caused the 5-goal thriller?

Portland's ruthless efficiency on the counter-attack clashed perfectly with Vancouver's relentless offensive pressure and high shot volume, creating chaos in both penalty areas.

Did Vancouver Whitecaps deserve the late equalizer?

Absolutely. The Whitecaps dominated possession and generated 21 shots to Portland's 8. The late penalty merely reflected their overwhelming offensive superiority throughout the second half.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
61%
39%
Vancouver Whitecaps 61%
Portland Timbers 39%
Shots
21
8
Vancouver Whitecaps 21
Portland Timbers 8
Shots on Target
9
3
Vancouver Whitecaps 9
Portland Timbers 3
Expected Goals (xG)
2.75
0.51
Vancouver Whitecaps 2.75
Portland Timbers 0.51
Passes
552
356
Vancouver Whitecaps 552
Portland Timbers 356
Pass Accuracy
87%
81%
Vancouver Whitecaps 87%
Portland Timbers 81%
Corners
7
2
Vancouver Whitecaps 7
Portland Timbers 2
Fouls
15
11
Vancouver Whitecaps 15
Portland Timbers 11
Yellow Cards
1
1
Vancouver Whitecaps 1
Portland Timbers 1
Red Cards
0
0
Vancouver Whitecaps 0
Portland Timbers 0

Match Events

6' E. Ocampo (Y. Takaoka)
J. Mosquera 36'
D. Da Costa (J. Mosquera) 45'+2
HT
46' 🔄 A. Jackson E. Sabbi
J. Mosquera B. Bye 🔄 46'
K. Kelsy F. Mora 🔄 65'
68' 🟨 M. Laborda
71' 🔄 C. Sabaly B. Caicedo
J. Ortiz D. Chara 🔄 77'
D. Chara 🟨 80'
K. Velde A. Aravena 🔄 82'
82' 🔄 J. Badwal R. Elloumi
90'+1 T. Muller
90'+5 S. Berhalter
FT

Player Cards

Our take on every player in this match

Vancouver Whitecaps

Goalkeepers
Yohei Takaoka
ARCHITECT
ARCHITECT
1
Key Passes
1
Key Passes
1
Assists
23%
Pass Acc
Defenders
Édier Ocampo
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Tristan Blackmon
MAGNET
MAGNET
93
Activity
93
Activity
90
Passes
3
Duels
Mathías Laborda
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Tate Johnson
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
66%
Pass Acc
Midfielders
Jeevan Badwal
LATE SHIFT
LATE SHIFT
8
Late Mins
8
Late Mins
82
Total Mins
82
Entry
Sebastian Berhalter
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8.5
Rating
Cheick Tidiane Sabaly
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
Thomas Müller
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Penalty
Impact
7.3
Rating
Aziel Jackson
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Forwards
Brian White
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Isaac Boehmer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Mihail Gherasimencov
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sebastian Schonlau
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Oliver Larraz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Jean-Claude Ngando
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Emmanuel Sabbi
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Bruno Quiñonez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
24
Total Mins
Started
Entry
Rayan Elloumi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Kenji Cabrera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Portland Timbers

Goalkeepers
James Pantemis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Defenders
Juan Mosquera
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Finn Surman
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
100%
Duel Win %
Alex Bonetig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Jímer Fory
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
95
Total Mins
Started
Entry
Midfielders
Joao Ortíz
ENFORCER
ENFORCER
4
Tackles
4
Tackles
6
Duels Won
86%
Win %
José Caicedo
ENFORCER
ENFORCER
4
Tackles
4
Tackles
5
Duels Won
83%
Win %
David da Costa
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Forwards
Kristoffer Velde
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
8
Duels Won
0
Pens Won
Kevin Kelsy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
65
Entry
Antony Alves
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
3
Fouls
6.5
Rating
BENCH
Trey Muse
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Brandon Bye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
50
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ian Smith
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Felipe Mora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Gage Guerra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ariel Lassiter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alexander Aravena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
03/08/2026 Portland Timbers 1 - 4 Vancouver Whitecaps Major League Soccer Providence Park
09/25/2025 Vancouver Whitecaps 1 - 1 Portland Timbers Major League Soccer BC Place
02/23/2025 Portland Timbers 1 - 4 Vancouver Whitecaps Major League Soccer Providence Park
10/24/2024 Vancouver Whitecaps 5 - 0 Portland Timbers Major League Soccer Providence Park
09/29/2024 Vancouver Whitecaps 1 - 1 Portland Timbers Major League Soccer BC Place
06/23/2024 Portland Timbers 2 - 0 Vancouver Whitecaps Major League Soccer Providence Park
03/08/2026
Major League Soccer Providence Park
09/25/2025
Major League Soccer BC Place
02/23/2025
Major League Soccer Providence Park
10/24/2024
Major League Soccer Providence Park
09/29/2024
Major League Soccer BC Place
06/23/2024
Major League Soccer Providence Park
Vancouver Whitecaps Win
Portland Timbers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Seattle Sounders 6 13 6 2 +4 WHouston Dynamo 0 - 1 Seattle Sounders (05-04-2026)DMinnesota United FC 0 - 0 Seattle Sounders (22-03-2026)WSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)WSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)LReal Salt Lake 2 - 1 Seattle Sounders (01-03-2026)
2 Vancouver Whitecaps 5 12 14 4 +10 WVancouver Whitecaps 3 - 2 Portland Timbers (05-04-2026)LVancouver Whitecaps 0 - 1 San Jose Earthquakes (22-03-2026)WVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)WPortland Timbers 1 - 4 Vancouver Whitecaps (08-03-2026)WVancouver Whitecaps 1 - 0 Real Salt Lake (22-02-2026)
3 Los Angeles FC 4 10 5 0 +5 DAustin 0 - 0 Los Angeles FC (22-03-2026)WLos Angeles FC 2 - 0 St. Louis City (15-03-2026)WLos Angeles FC 1 - 0 FC Dallas (08-03-2026)WHouston Dynamo 0 - 2 Los Angeles FC (01-03-2026)
4 Real Salt Lake 5 10 9 6 +3 WReal Salt Lake 3 - 1 Sporting Kansas City (04-04-2026)DSan Diego 2 - 2 Real Salt Lake (22-03-2026)WReal Salt Lake 2 - 1 Austin (15-03-2026)WReal Salt Lake 2 - 1 Seattle Sounders (01-03-2026)LVancouver Whitecaps 1 - 0 Real Salt Lake (22-02-2026)
5 Colorado Rapids 4 9 10 4 +6 WSporting Kansas City 1 - 4 Colorado Rapids (22-03-2026)WColorado Rapids 4 - 1 Los Angeles Galaxy (08-03-2026)WColorado Rapids 2 - 0 Portland Timbers (28-02-2026)LSeattle Sounders 2 - 0 Colorado Rapids (23-02-2026)
6 San Jose Earthquakes 4 9 7 1 +6 WSan Jose Earthquakes 3 - 0 San Diego (05-04-2026)WVancouver Whitecaps 0 - 1 San Jose Earthquakes (22-03-2026)LSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)WSan Jose Earthquakes 3 - 0 Sporting Kansas City (22-02-2026)
7 San Diego 5 8 8 8 0 LSan Jose Earthquakes 3 - 0 San Diego (05-04-2026)DSan Diego 2 - 2 Real Salt Lake (22-03-2026)DFC Dallas 3 - 3 San Diego (15-03-2026)WSporting Kansas City 0 - 1 San Diego (08-03-2026)WSan Diego 2 - 0 St. Louis City (02-03-2026)
8 Minnesota United FC 4 5 4 9 -5 WLos Angeles Galaxy 1 - 2 Minnesota United FC (05-04-2026)DMinnesota United FC 0 - 0 Seattle Sounders (22-03-2026)LVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)DAustin 2 - 2 Minnesota United FC (22-02-2026)
9 FC Dallas 3 4 7 7 0 WFC Dallas 4 - 3 Houston Dynamo (22-03-2026)DFC Dallas 3 - 3 San Diego (15-03-2026)LLos Angeles FC 1 - 0 FC Dallas (08-03-2026)
10 Houston Dynamo 4 3 6 9 -3 LHouston Dynamo 0 - 1 Seattle Sounders (05-04-2026)LFC Dallas 4 - 3 Houston Dynamo (22-03-2026)WHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)LHouston Dynamo 0 - 2 Los Angeles FC (01-03-2026)
11 Sporting Kansas City 5 3 4 12 -8 LReal Salt Lake 3 - 1 Sporting Kansas City (04-04-2026)LSporting Kansas City 1 - 4 Colorado Rapids (22-03-2026)WLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)LSporting Kansas City 0 - 1 San Diego (08-03-2026)LSan Jose Earthquakes 3 - 0 Sporting Kansas City (22-02-2026)
12 Austin 3 2 3 4 -1 DAustin 0 - 0 Los Angeles FC (22-03-2026)LReal Salt Lake 2 - 1 Austin (15-03-2026)DAustin 2 - 2 Minnesota United FC (22-02-2026)
13 Los Angeles Galaxy 4 1 4 9 -5 LLos Angeles Galaxy 1 - 2 Minnesota United FC (05-04-2026)DPortland Timbers 1 - 1 Los Angeles Galaxy (22-03-2026)LLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)LColorado Rapids 4 - 1 Los Angeles Galaxy (08-03-2026)
14 Portland Timbers 5 1 6 13 -7 LVancouver Whitecaps 3 - 2 Portland Timbers (05-04-2026)DPortland Timbers 1 - 1 Los Angeles Galaxy (22-03-2026)LHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)LPortland Timbers 1 - 4 Vancouver Whitecaps (08-03-2026)LColorado Rapids 2 - 0 Portland Timbers (28-02-2026)
15 St. Louis City 3 0 0 5 -5 LLos Angeles FC 2 - 0 St. Louis City (15-03-2026)LSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)LSan Diego 2 - 0 St. Louis City (02-03-2026)