San Diego FC vs Vancouver Whitecaps

20 July 2025 · MLS · 2025 · Referee Alexis Da Silva

Full time 1 – 1

Half-time: 0–1

  • Ian Pilcher 79’
  • Manu Duah 40’ (og)

Match summary

San Diego FC and Vancouver Whitecaps drew 1-1. Vancouver Whitecaps led 1-0 at half-time.

Duah's own goal put Vancouver Whitecaps ahead in the 40th minute and Ian Pilcher equalised from a corner in the 79th minute.

Vancouver Whitecaps had the better of the chances, with 1.99 expected goals (xG) from 8 shots to San Diego FC's 1.10 from 17.

Match stats

62% Possession 38%
17 Shots 8
6 Shots on target 3
10 Corners 2
563 Passes 350
90.4% Pass accuracy 80.6%
12 Tackles 18
2 Fouls 20
1 Yellow cards 4
5 Offsides 4

Key events

San Diego FC Vancouver Whitecaps
Kick-off
11’
Anders DreyerShot on target
24’
Hirving LozanoShot on target
36’
37’
Édier OcampoShot on target
40’
Manu DuahOwn goal0-1 (Vancouver Whitecaps)
40’
Édier OcampoShot on target
44’
Half-time0-1
Second half underway
Hirving LozanoVAR: No penalty
63’
Hirving LozanoShot on target
70’
Ian PilcherLeft foot shot1-1 (San Diego FC)
79’
Emmanuel BoatengTomás Ángel
84’
Jeppe TverskovShot on target
88’
90+6’
Anders DreyerShot on target
90+7’
90+9’
90+9’
Daniel RíosShot on target
Full-time1-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.10 1.99 40’ Manu Duah (Vancouver Whitecaps) own goal, 0-1 40’ 79’ Ian Pilcher (San Diego FC), 1-1 79’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.10 1.99 40’ Manu Duah (Vancouver Whitecaps) own goal, 0-1 Duah 40’ 79’ Ian Pilcher (San Diego FC), 1-1 Pilcher 79’
San Diego FC 1.10 xGVancouver Whitecaps 1.99 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Vancouver Whitecaps attacking San Diego FC attacking 
76’ Brian White (Vancouver Whitecaps), open play, 0.75 xG, off target 1’ Brian White (Vancouver Whitecaps), open play, 0.56 xG, off target 40’ Mathías Laborda (Vancouver Whitecaps), open play, 0.23 xG, blocked 71’ Jeppe Tverskov (San Diego FC), from a corner, 0.19 xG, off target 40’ Édier Ocampo (Vancouver Whitecaps), open play, 0.16 xG, saved 90+9’ Daniel Ríos (Vancouver Whitecaps), open play, 0.16 xG, saved 24’ Anders Dreyer (San Diego FC), open play, 0.13 xG, saved 79’ Ian Pilcher (San Diego FC), from a corner, 0.08 xG, goal 84’ Hirving Lozano (San Diego FC), open play, 0.08 xG, off target 49’ Oscar Verhoeven (San Diego FC), from a corner, 0.08 xG, blocked 9’ Mathías Laborda (Vancouver Whitecaps), from a corner, 0.07 xG, off target 39’ Tomás Ángel (San Diego FC), open play, 0.07 xG, blocked 90+7’ Anders Dreyer (San Diego FC), direct free kick, 0.07 xG, saved 39’ Jeppe Tverskov (San Diego FC), from a corner, 0.05 xG, blocked 55’ Manu Duah (San Diego FC), from a corner, 0.06 xG, off target 36’ Hirving Lozano (San Diego FC), open play, 0.05 xG, saved 88’ Jeppe Tverskov (San Diego FC), from a corner, 0.04 xG, saved 52’ Hirving Lozano (San Diego FC), direct free kick, 0.04 xG, off target 59’ Luca De La Torre (San Diego FC), open play, 0.04 xG, blocked 49’ Jeppe Tverskov (San Diego FC), from a corner, 0.03 xG, off target 49’ Anders Dreyer (San Diego FC), open play, 0.04 xG, blocked 22’ Emmanuel Sabbi (Vancouver Whitecaps), open play, 0.03 xG, off target 27’ Luca De La Torre (San Diego FC), open play, 0.03 xG, off target 37’ Édier Ocampo (Vancouver Whitecaps), open play, 0.03 xG, saved 70’ Hirving Lozano (San Diego FC), open play, 0.01 xG, saved 40’ Manu Duah (San Diego FC), own goal 76’ Brian White (Vancouver Whitecaps), open play, 0.75 xG, off target 1’ Brian White (Vancouver Whitecaps), open play, 0.56 xG, off target 40’ Mathías Laborda (Vancouver Whitecaps), open play, 0.23 xG, blocked 71’ Jeppe Tverskov (San Diego FC), from a corner, 0.19 xG, off target 40’ Édier Ocampo (Vancouver Whitecaps), open play, 0.16 xG, saved 90+9’ Daniel Ríos (Vancouver Whitecaps), open play, 0.16 xG, saved 24’ Anders Dreyer (San Diego FC), open play, 0.13 xG, saved 49’ Oscar Verhoeven (San Diego FC), from a corner, 0.08 xG, blocked 79’ Ian Pilcher (San Diego FC), from a corner, 0.08 xG, goal 84’ Hirving Lozano (San Diego FC), open play, 0.08 xG, off target 9’ Mathías Laborda (Vancouver Whitecaps), from a corner, 0.07 xG, off target 39’ Tomás Ángel (San Diego FC), open play, 0.07 xG, blocked 90+7’ Anders Dreyer (San Diego FC), direct free kick, 0.07 xG, saved 55’ Manu Duah (San Diego FC), from a corner, 0.06 xG, off target 39’ Jeppe Tverskov (San Diego FC), from a corner, 0.05 xG, blocked 36’ Hirving Lozano (San Diego FC), open play, 0.05 xG, saved 88’ Jeppe Tverskov (San Diego FC), from a corner, 0.04 xG, saved 52’ Hirving Lozano (San Diego FC), direct free kick, 0.04 xG, off target 59’ Luca De La Torre (San Diego FC), open play, 0.04 xG, blocked 49’ Jeppe Tverskov (San Diego FC), from a corner, 0.03 xG, off target 49’ Anders Dreyer (San Diego FC), open play, 0.04 xG, blocked 22’ Emmanuel Sabbi (Vancouver Whitecaps), open play, 0.03 xG, off target 27’ Luca De La Torre (San Diego FC), open play, 0.03 xG, off target 37’ Édier Ocampo (Vancouver Whitecaps), open play, 0.03 xG, saved 70’ Hirving Lozano (San Diego FC), open play, 0.01 xG, saved 40’ Manu Duah (San Diego FC), own goal
Size shows xG Goal On target Off target or blocked

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

Lineups

San Diego FC 4-3-3 Starting XI
Sisniega
Duah
Pilcher
Bombino
Verhoeven
Valakari
Tverskov
Torre
Lozano
Ángel 84’
Dreyer
Vancouver Whitecaps 4-2-3-1 Starting XI
Takaoka
Utvik
Veselinović 34’
Laborda
Ocampo 46’
Berhalter
Cubas
Nelson
Badwal 57’
Sabbi 86’
White

Player stats

Goalkeeper1 player
90′ 3 1 18 – – – – –
Defenders4 players
90′ 2 – – 2 – 27 – – – –
90′ 2 – – 11 3 91 – – – –
90′ 1 1 – 6 1 101 – 1 – –
90′ 3 3 – 8 5 63 1 – 1 –
Midfielders6 players
90′ – – 70 1 0.05 2 – 5 – 2 –
90′ – – 97 1 0.03 – 3 8 – 3 –
90′ – – 32 1 0.02 2 – 4 1 – –
90′ – – 28 3 0.17 – – 4 – 3 –
90′ – – 21 4 0.38 – – 6 – 3 –
Emmanuel Boateng Came on as a substitute
15′ – – – – – – – – – – –
Forwards1 player
Tomás Ángel Taken off
84′ – – 1 – 0.07 0.03 1 – – 15 –
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. Referee data before 2025/26 from the Transfermarkt datasets project.