Vancouver Whitecaps vs San Diego FC

29 October 2026 · MLS · 2026 · Referee Joseph Dickerson

Full time 4 – 1

Half-time: 2–0

  • Aleksa Cvetković 24’
  • Brian White 41’
  • Ryan Gauld 66’
  • Bruno Quiñonez 76’
  • Onni Valakari 83’

Match summary

Vancouver Whitecaps won comfortably, 4-1 at home to San Diego FC. Vancouver Whitecaps led 2-0 at half-time.

In the first half, Aleksa Cvetković put Vancouver Whitecaps ahead from a corner in the 24th minute and Brian White made it 2-0 with a header in the 41st minute. In the second half, Ryan Gauld made it 3-0 with a header in the 66th minute, Bruno Quiñonez made it 4-0 in the 76th minute, and Onni Valakari pulled one back to make it 4-1 with a header in the 83rd minute.

There was little between the sides on chances: Vancouver Whitecaps created 2.66 expected goals (xG) from 16 shots, San Diego FC 2.49 from 20. Vancouver Whitecaps had a player sent off.

Match stats

44% Possession 56%
16 Shots 20
10 Shots on target 7
8 Corners 3
65 Attacks 54
46 Dangerous attacks 35
443 Passes 572
87.4% Pass accuracy 88.5%
15 Tackles 11
19 Fouls 8
3 Yellow cards 2
1 Red cards 0
1 Offsides 4

Key events

Vancouver Whitecaps San Diego FC
Kick-off
2’
Manu DuahFoul
14’
Cédric BakambuShot on target
Brian WhiteShot on target
15’
Yadaly DiabyShot on target
19’
Aleksa CvetkovićLeft foot shot1-0 (Vancouver Whitecaps)
24’
Brian WhiteShot on target
27’
29’
Amahl PellegrinoShot on target
Brian WhiteHeader2-0 (Vancouver Whitecaps)
41’
Half-time2-0
Rayan ElloumiShot on target
47’
Second half underway
55’
Ryan GauldHeader3-0 (Vancouver Whitecaps)
66’
68’
Marcus IngvartsenShot on target
Bruno QuiñonezRight foot shot4-0 (Vancouver Whitecaps)
76’
76’
Marcus IngvartsenShot on target
80’
Gabriel PiraniShot on target
Tate JohnsonTime wasting
82’
83’
Onni ValakariHeader4-1 (San Diego FC)
Rayan ElloumiShot on target
85’
90+1’
Rayan ElloumiShot on target
90+2’
Rayan ElloumiSecond yellow
90+4’
Full-time4-1

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.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.66 2.49 24’ Aleksa Cvetković (Vancouver Whitecaps), 1-0 24’ 41’ Brian White (Vancouver Whitecaps), 2-0 41’ 66’ Ryan Gauld (Vancouver Whitecaps), 3-0 66’ 76’ Bruno Quiñonez (Vancouver Whitecaps), 4-0 76’ 83’ Onni Valakari (San Diego FC), 4-1 83’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.66 2.49 24’ Aleksa Cvetković (Vancouver Whitecaps), 1-0 Cvetković 24’ 41’ Brian White (Vancouver Whitecaps), 2-0 White 41’ 66’ Ryan Gauld (Vancouver Whitecaps), 3-0 Gauld 66’ 76’ Bruno Quiñonez (Vancouver Whitecaps), 4-0 Quiñonez 76’ 83’ Onni Valakari (San Diego FC), 4-1 Valakari 83’
Vancouver Whitecaps 2.66 xGSan Diego FC 2.49 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 San Diego FC attacking Vancouver Whitecaps attacking 
41’ Brian White (Vancouver Whitecaps), open play, 0.58 xG, goal 76’ Bruno Quiñonez (Vancouver Whitecaps), open play, 0.55 xG, goal 68’ Marcus Ingvartsen (San Diego FC), open play, 0.48 xG, saved 90+2’ David Vazquez (San Diego FC), open play, 0.33 xG, off target 76’ Marcus Ingvartsen (San Diego FC), open play, 0.28 xG, saved 24’ Aleksa Cvetković (Vancouver Whitecaps), from a corner, 0.25 xG, goal 68’ Marcus Ingvartsen (San Diego FC), open play, 0.24 xG, off target 29’ Amahl Pellegrino (San Diego FC), open play, 0.22 xG, saved 27’ Brian White (Vancouver Whitecaps), open play, 0.22 xG, saved 64’ Marcus Ingvartsen (San Diego FC), open play, 0.17 xG, blocked 66’ Ryan Gauld (Vancouver Whitecaps), open play, 0.15 xG, goal 85’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.15 xG, saved 29’ Oscar Verhoeven (San Diego FC), open play, 0.13 xG, off target 59’ Jeppe Tverskov (San Diego FC), from a corner, 0.13 xG, blocked 90+2’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.14 xG, saved 20’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.12 xG, off target 14’ Cédric Bakambu (San Diego FC), open play, 0.12 xG, blocked 66’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.10 xG, off target 47’ Rayan Elloumi (Vancouver Whitecaps), from a corner, 0.10 xG, saved 37’ Ryan Gauld (Vancouver Whitecaps), open play, 0.09 xG, blocked 3’ Yadaly Diaby (Vancouver Whitecaps), set piece, 0.07 xG, off target 83’ Onni Valakari (San Diego FC), set piece, 0.07 xG, goal 14’ Cédric Bakambu (San Diego FC), open play, 0.06 xG, saved 15’ Brian White (Vancouver Whitecaps), open play, 0.06 xG, saved 19’ Yadaly Diaby (Vancouver Whitecaps), set piece, 0.05 xG, saved 18’ Amahl Pellegrino (San Diego FC), from a corner, 0.04 xG, off target 35’ Cédric Bakambu (San Diego FC), from a corner, 0.04 xG, off target 68’ Gabriel Pirani (San Diego FC), open play, 0.04 xG, blocked 87’ Oscar Verhoeven (San Diego FC), set piece, 0.03 xG, off target 51’ Gabriel Pirani (San Diego FC), open play, 0.02 xG, blocked 69’ Kieran Sargeant (San Diego FC), open play, 0.02 xG, blocked 80’ Gabriel Pirani (San Diego FC), open play, 0.02 xG, saved 47’ Yadaly Diaby (Vancouver Whitecaps), open play, 0.02 xG, off target 32’ Cédric Bakambu (San Diego FC), open play, 0.01 xG, off target 8’ Oliver Larraz (Vancouver Whitecaps), open play, 0.01 xG, hit the woodwork 7’ Amahl Pellegrino (San Diego FC), open play, 0.01 xG, off target 41’ Brian White (Vancouver Whitecaps), open play, 0.58 xG, goal 76’ Bruno Quiñonez (Vancouver Whitecaps), open play, 0.55 xG, goal 68’ Marcus Ingvartsen (San Diego FC), open play, 0.48 xG, saved 90+2’ David Vazquez (San Diego FC), open play, 0.33 xG, off target 76’ Marcus Ingvartsen (San Diego FC), open play, 0.28 xG, saved 24’ Aleksa Cvetković (Vancouver Whitecaps), from a corner, 0.25 xG, goal 68’ Marcus Ingvartsen (San Diego FC), open play, 0.24 xG, off target 27’ Brian White (Vancouver Whitecaps), open play, 0.22 xG, saved 29’ Amahl Pellegrino (San Diego FC), open play, 0.22 xG, saved 64’ Marcus Ingvartsen (San Diego FC), open play, 0.17 xG, blocked 66’ Ryan Gauld (Vancouver Whitecaps), open play, 0.15 xG, goal 85’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.15 xG, saved 59’ Jeppe Tverskov (San Diego FC), from a corner, 0.13 xG, blocked 90+2’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.14 xG, saved 29’ Oscar Verhoeven (San Diego FC), open play, 0.13 xG, off target 20’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.12 xG, off target 14’ Cédric Bakambu (San Diego FC), open play, 0.12 xG, blocked 66’ Rayan Elloumi (Vancouver Whitecaps), open play, 0.10 xG, off target 47’ Rayan Elloumi (Vancouver Whitecaps), from a corner, 0.10 xG, saved 37’ Ryan Gauld (Vancouver Whitecaps), open play, 0.09 xG, blocked 3’ Yadaly Diaby (Vancouver Whitecaps), set piece, 0.07 xG, off target 83’ Onni Valakari (San Diego FC), set piece, 0.07 xG, goal 14’ Cédric Bakambu (San Diego FC), open play, 0.06 xG, saved 15’ Brian White (Vancouver Whitecaps), open play, 0.06 xG, saved 19’ Yadaly Diaby (Vancouver Whitecaps), set piece, 0.05 xG, saved 18’ Amahl Pellegrino (San Diego FC), from a corner, 0.04 xG, off target 35’ Cédric Bakambu (San Diego FC), from a corner, 0.04 xG, off target 68’ Gabriel Pirani (San Diego FC), open play, 0.04 xG, blocked 87’ Oscar Verhoeven (San Diego FC), set piece, 0.03 xG, off target 69’ Kieran Sargeant (San Diego FC), open play, 0.02 xG, blocked 51’ Gabriel Pirani (San Diego FC), open play, 0.02 xG, blocked 47’ Yadaly Diaby (Vancouver Whitecaps), open play, 0.02 xG, off target 80’ Gabriel Pirani (San Diego FC), open play, 0.02 xG, saved 32’ Cédric Bakambu (San Diego FC), open play, 0.01 xG, off target 8’ Oliver Larraz (Vancouver Whitecaps), open play, 0.01 xG, hit the woodwork 7’ Amahl Pellegrino (San Diego FC), open play, 0.01 xG, off target
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-4-2 Starting XI
Takaoka
Johnson 83’
Laborda
Blackmon 74’
Ocampo
Diaby 67’
Cvetković
Larraz 67’
Gauld 74’
Elloumi
White
San Diego FC 4-3-3 Starting XI
Sisniega
Sargeant
McVey
Duah
Verhoeven
Tverskov 74’
Godoy 62’
Pirani
Pellegrino 62’
Bakambu 62’
Dreyer 74’

Player stats

Goalkeeper1 player
90′ 5 1 43 – – – – –
Defenders7 players
90′ – 1 1 4 1 26 1 – – –
90′ 4 2 3 6 1 64 2 – 1 –
Tristan Blackmon Taken off
74′ – 3 1 1 – 59 2 – – –
Tate Johnson Taken off
83′ – 1 – – – 56 – – –
Ralph Priso Came on as a substitute
23′ – 1 – – – 16 2 – 1 –
Ranko Veselinović Came on as a substitute
16′ – – – – – 12 – – – –
Mihail Gherasimencov Came on as a substitute
14′ – 1 – – – 6 – – – –
Midfielders6 players
Ryan Gauld Taken off
74′ 1 – 28 4 – 7 1 9 2 2 –
90′ 1 – 35 – – 1 1 3 – 1 –
Oliver Larraz Taken off
67′ – 1 42 1 – – 1 1 3 – –
Yadaly Diaby Taken off
67′ – – 14 1 – 1 1 2 2 1 –
Bruno Quiñonez Came on as a substitute
23′ 1 – 2 – – 1 – 1 1 – –
Thomas Müller Came on as a substitute
16′ – – 11 – – – – – – – –
Forwards2 players
Rayan Elloumi Sent off
90′ – 1 5 3 0.62 – 2 5 – 11
90′ 1 – 3 3 0.85 – 2 4 – 20 –
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.