Vancouver Whitecaps vs Portland Timbers

5 April 2026 · MLS · 2026 · Referee Joseph Dickerson

Full time 3 – 2

Half-time: 1–2

  • É. Ocampo 6’
  • T. Müller 90+1’ (pen)
  • S. Berhalter 90+5’
  • J. Mosquera 36’
  • D. P. d. Costa 45+2’

Match summary

Vancouver Whitecaps came from behind to win 3-2 at home to Portland Timbers, with the winner arriving in stoppage time. Portland Timbers led 2-1 at half-time.

In the first half, É. Ocampo put Vancouver Whitecaps ahead in the 6th minute, J. Mosquera equalised from a corner in the 36th minute, and D. P. d. Costa put Portland Timbers in front in first-half stoppage time. In the second half, T. Müller equalised from the penalty spot in stoppage time and S. Berhalter won it in stoppage time.

The chances backed that up: Vancouver Whitecaps created 3.24 expected goals (xG) from 22 shots to Portland Timbers's 0.53 from 8.

Match stats

61% Possession 39%
22 Shots 8
9 Shots on target 3
7 Corners 2
553 Passes 359
87.3% Pass accuracy 80.8%
14 Tackles 22
15 Fouls 11
1 Yellow cards 1
2 Offsides 1

Key events

Vancouver Whitecaps Portland Timbers
Kick-off
É. OcampoLeft foot shot1-0 (Vancouver Whitecaps)
6’
C. T. SabalyShot on target
16’
M. LabordaShot on target
23’
36’
J. MosqueraRight foot shot1-1 (Portland Timbers)
A. JacksonShot on target
39’
40’
K. KelsyShot on target
45+2’
D. P. d. CostaRight foot shot1-2 (Portland Timbers)
Half-time1-2
46’
46’
Second half underway
B. WhiteShot on target
55’
E. SabbiShot on target
63’
65’
F. MoraK. Kelsy
68’
B. QuiñonezShot on target
76’
77’
80’
82’
T. MüllerPenalty2-2 (Vancouver Whitecaps)
90+1’
S. BerhalterRight foot shot3-2 (Vancouver Whitecaps)
90+5’
Full-time3-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.24 0.53 6’ É. Ocampo (Vancouver Whitecaps), 1-0 6’ 36’ J. Mosquera (Portland Timbers), 1-1 36’ 45+2’ D. P. d. Costa (Portland Timbers), 1-2 45+2’ 90+1’ T. Müller (Vancouver Whitecaps), 2-2 90+1’ 90+5’ S. Berhalter (Vancouver Whitecaps), 3-2 90+5’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.24 0.53 6’ É. Ocampo (Vancouver Whitecaps), 1-0 Ocampo 6’ 36’ J. Mosquera (Portland Timbers), 1-1 Mosquera 36’ 45+2’ D. P. d. Costa (Portland Timbers), 1-2 Costa 45+2’ 90+1’ T. Müller (Vancouver Whitecaps), 2-2 Müller 90+1’ 90+5’ S. Berhalter (Vancouver Whitecaps), 3-2 Berhalter 90+5’
Vancouver Whitecaps 3.24 xGPortland Timbers 0.53 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking Vancouver Whitecaps attacking 
90+1’ T. Müller (Vancouver Whitecaps), penalty, 0.79 xG, goal 6’ É. Ocampo (Vancouver Whitecaps), open play, 0.66 xG, goal 90+7’ B. Quiñonez (Vancouver Whitecaps), open play, 0.48 xG, off target 63’ E. Sabbi (Vancouver Whitecaps), open play, 0.37 xG, saved 40’ K. Kelsy (Portland Timbers), open play, 0.17 xG, saved 16’ C. T. Sabaly (Vancouver Whitecaps), open play, 0.14 xG, saved 42’ C. T. Sabaly (Vancouver Whitecaps), open play, 0.15 xG, blocked 24’ T. Müller (Vancouver Whitecaps), open play, 0.12 xG, off target 40’ K. Kelsy (Portland Timbers), open play, 0.09 xG, blocked 56’ K. Velde (Portland Timbers), open play, 0.10 xG, blocked 47’ D. P. d. Costa (Portland Timbers), open play, 0.08 xG, goal 90+5’ S. Berhalter (Vancouver Whitecaps), open play, 0.07 xG, goal 13’ B. White (Vancouver Whitecaps), open play, 0.06 xG, off target 84’ B. Quiñonez (Vancouver Whitecaps), open play, 0.06 xG, blocked 90+5’ E. Sabbi (Vancouver Whitecaps), open play, 0.05 xG, blocked 13’ A. Jackson (Vancouver Whitecaps), open play, 0.04 xG, blocked 29’ A. Jackson (Vancouver Whitecaps), open play, 0.04 xG, blocked 38’ A. Alves (Portland Timbers), open play, 0.03 xG, off target 24’ A. Jackson (Vancouver Whitecaps), open play, 0.03 xG, off target 26’ B. White (Vancouver Whitecaps), open play, 0.03 xG, off target 55’ B. White (Vancouver Whitecaps), from a corner, 0.03 xG, saved 39’ A. Jackson (Vancouver Whitecaps), open play, 0.03 xG, saved 76’ B. Quiñonez (Vancouver Whitecaps), open play, 0.03 xG, saved 35’ K. Velde (Portland Timbers), open play, 0.02 xG, blocked 13’ J. Ortíz (Portland Timbers), open play, 0.02 xG, blocked 23’ M. Laborda (Vancouver Whitecaps), from a corner, 0.02 xG, saved 73’ É. Ocampo (Vancouver Whitecaps), from a corner, 0.02 xG, blocked 46’ T. Johnson (Vancouver Whitecaps), set piece, 0.01 xG, off target 89’ É. Ocampo (Vancouver Whitecaps), from a corner, 0.01 xG, off target 36’ J. Mosquera (Portland Timbers), from a corner, 0.01 xG, goal 90+1’ T. Müller (Vancouver Whitecaps), penalty, 0.79 xG, goal 6’ É. Ocampo (Vancouver Whitecaps), open play, 0.66 xG, goal 90+7’ B. Quiñonez (Vancouver Whitecaps), open play, 0.48 xG, off target 63’ E. Sabbi (Vancouver Whitecaps), open play, 0.37 xG, saved 40’ K. Kelsy (Portland Timbers), open play, 0.17 xG, saved 42’ C. T. Sabaly (Vancouver Whitecaps), open play, 0.15 xG, blocked 16’ C. T. Sabaly (Vancouver Whitecaps), open play, 0.14 xG, saved 24’ T. Müller (Vancouver Whitecaps), open play, 0.12 xG, off target 56’ K. Velde (Portland Timbers), open play, 0.10 xG, blocked 40’ K. Kelsy (Portland Timbers), open play, 0.09 xG, blocked 47’ D. P. d. Costa (Portland Timbers), open play, 0.08 xG, goal 90+5’ S. Berhalter (Vancouver Whitecaps), open play, 0.07 xG, goal 13’ B. White (Vancouver Whitecaps), open play, 0.06 xG, off target 84’ B. Quiñonez (Vancouver Whitecaps), open play, 0.06 xG, blocked 90+5’ E. Sabbi (Vancouver Whitecaps), open play, 0.05 xG, blocked 29’ A. Jackson (Vancouver Whitecaps), open play, 0.04 xG, blocked 13’ A. Jackson (Vancouver Whitecaps), open play, 0.04 xG, blocked 26’ B. White (Vancouver Whitecaps), open play, 0.03 xG, off target 38’ A. Alves (Portland Timbers), open play, 0.03 xG, off target 24’ A. Jackson (Vancouver Whitecaps), open play, 0.03 xG, off target 55’ B. White (Vancouver Whitecaps), from a corner, 0.03 xG, saved 39’ A. Jackson (Vancouver Whitecaps), open play, 0.03 xG, saved 76’ B. Quiñonez (Vancouver Whitecaps), open play, 0.03 xG, saved 35’ K. Velde (Portland Timbers), open play, 0.02 xG, blocked 13’ J. Ortíz (Portland Timbers), open play, 0.02 xG, blocked 23’ M. Laborda (Vancouver Whitecaps), from a corner, 0.02 xG, saved 73’ É. Ocampo (Vancouver Whitecaps), from a corner, 0.02 xG, blocked 46’ T. Johnson (Vancouver Whitecaps), set piece, 0.01 xG, off target 89’ É. Ocampo (Vancouver Whitecaps), from a corner, 0.01 xG, off target 36’ J. Mosquera (Portland Timbers), from a corner, 0.01 xG, goal
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Vancouver Whitecaps 4-2-3-1 Starting XI
Takaoka
Ocampo
Blackmon
Laborda
Johnson
Badwal 82’
Berhalter
Sabaly 71’
Müller
Jackson 46’
White
Portland Timbers 4-2-3-1 Starting XI
Pantemis
Mosquera 46’
Surman
Bonetig
Fory
Ortíz 77’
Caicedo
Velde 82’
Costa
Alves
Kelsy 65’

Player stats

Goalkeeper1 player
90′ 1 2 27 1 – – 1 –
Defenders4 players
90′ 2 1 – 3 – 34 2 1 – –
90′ – – – 1 1 90 1 – – –
90′ 2 2 – 3 1 75 2 – –
90′ 2 – – 5 1 72 3 – – –
Midfielders7 players
J. Badwal Taken off
82′ – – 56 1 0.32 2 2 2 1 – –
90′ 1 – 96 2 0.33 1 – 3 1 2 –
C. T. Sabaly Taken off
71′ – – 17 2 0.04 2 – 2 3 – –
90′ 1 – 42 5 0.31 – – 1 – – –
A. Jackson Taken off
45′ – – 8 – 0.03 – – 2 – 2 –
E. Sabbi Came on as a substitute
45′ – – 13 – 0.02 – – 4 – 3 –
B. Quiñonez Came on as a substitute
19′ – – 7 – 0.01 1 – 4 – – –
Forwards2 players
90′ – – 3 1 0.13 0.04 – 1 – 16 –
R. Elloumi Came on as a substitute
8′ – – – – – 0.00 – 1 – – –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.