Vancouver Whitecaps vs Chicago Fire

23 March 2025 · MLS · 2025 · Referee Malik Badawi

Full time 1 – 3

Half-time: 1–1

  • Daniel Ríos 14’
  • Hugo Cuypers 1’
  • Philip Zinckernagel 62’
  • Rominigue Kouamé 90+4’

Match summary

Chicago Fire beat Vancouver Whitecaps 3-1 on the road. It was 1-1 at half-time.

In the first half, Hugo Cuypers put Chicago Fire ahead in the first minute and Daniel Ríos equalised in the 14th minute. In the second half, Philip Zinckernagel put Chicago Fire back in front in the 62nd minute and Rominigue Kouamé made it 1-3 in stoppage time.

The chances backed that up: Chicago Fire created 2.22 expected goals (xG) from 9 shots to Vancouver Whitecaps's 1.21 from 13.

Match stats

57% Possession 43%
13 Shots 9
2 Shots on target 5
4 Corners 6
533 Passes 400
89.3% Pass accuracy 86.5%
15 Tackles 8
10 Fouls 9
1 Yellow cards 2
1 Offsides 2

Key events

Vancouver Whitecaps Chicago Fire
Kick-off
1’
Hugo CuypersLeft foot shot0-1 (Chicago Fire)
11’
Philip ZinckernagelShot on target
Daniel RíosLeft foot shot1-1 (Vancouver Whitecaps)
14’
Jayden NelsonShot on target
34’
43’
Half-time1-1
Second half underway
62’
Philip ZinckernagelLeft foot shot1-2 (Chicago Fire)
Jeevan BadwalLiam MacKenzie
63’
69’
71’
79’
Tom BarlowHugo Cuypers
Nicolas Fleuriau ChateauÉdier Ocampo
86’
87’
Rominigue KouaméSam Williams
87’
Rominigue KouaméShot on target
90+4’
Rominigue KouaméLeft foot shot1-3 (Chicago Fire)
Full-time1-3

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.21 2.22 1’ Hugo Cuypers (Chicago Fire), 0-1 1’ 14’ Daniel Ríos (Vancouver Whitecaps), 1-1 14’ 62’ Philip Zinckernagel (Chicago Fire), 1-2 62’ 90+4’ Rominigue Kouamé (Chicago Fire), 1-3 90+4’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.21 2.22 1’ Hugo Cuypers (Chicago Fire), 0-1 Cuypers 1’ 14’ Daniel Ríos (Vancouver Whitecaps), 1-1 Ríos 14’ 62’ Philip Zinckernagel (Chicago Fire), 1-2 Zinckernagel 62’ 90+4’ Rominigue Kouamé (Chicago Fire), 1-3 Kouamé 90+4’
Vancouver Whitecaps 1.21 xGChicago Fire 2.22 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Chicago Fire attacking Vancouver Whitecaps attacking 
1’ Hugo Cuypers (Chicago Fire), open play, 0.91 xG, goal 90+4’ Rominigue Kouamé (Chicago Fire), open play, 0.55 xG, goal 11’ Philip Zinckernagel (Chicago Fire), open play, 0.41 xG, saved 84’ Mathías Laborda (Vancouver Whitecaps), open play, 0.32 xG, off target 81’ Emmanuel Sabbi (Vancouver Whitecaps), open play, 0.29 xG, off target 71’ Daniel Ríos (Vancouver Whitecaps), open play, 0.11 xG, blocked 75’ Édier Ocampo (Vancouver Whitecaps), open play, 0.10 xG, off target 14’ Daniel Ríos (Vancouver Whitecaps), open play, 0.09 xG, goal 64’ Philip Zinckernagel (Chicago Fire), open play, 0.08 xG, blocked 22’ Sam Williams (Chicago Fire), open play, 0.08 xG, blocked 62’ Philip Zinckernagel (Chicago Fire), open play, 0.08 xG, goal 45’ Mathías Laborda (Vancouver Whitecaps), set piece, 0.07 xG, off target 22’ Hugo Cuypers (Chicago Fire), open play, 0.07 xG, blocked 34’ Jayden Nelson (Vancouver Whitecaps), open play, 0.05 xG, saved 89’ Nicolas Fleuriau Chateau (Vancouver Whitecaps), set piece, 0.04 xG, off target 90+3’ Jean-Claude Ngando (Vancouver Whitecaps), open play, 0.04 xG, off target 80’ Édier Ocampo (Vancouver Whitecaps), open play, 0.04 xG, blocked 33’ Jack Elliott (Chicago Fire), from a corner, 0.03 xG, off target 87’ Rominigue Kouamé (Chicago Fire), open play, 0.02 xG, saved 47’ Sebastian Berhalter (Vancouver Whitecaps), open play, 0.02 xG, off target 12’ Sebastian Berhalter (Vancouver Whitecaps), open play, 0.02 xG, blocked 90+2’ Sebastian Berhalter (Vancouver Whitecaps), set piece, 0.01 xG, off target 1’ Hugo Cuypers (Chicago Fire), open play, 0.91 xG, goal 90+4’ Rominigue Kouamé (Chicago Fire), open play, 0.55 xG, goal 11’ Philip Zinckernagel (Chicago Fire), open play, 0.41 xG, saved 84’ Mathías Laborda (Vancouver Whitecaps), open play, 0.32 xG, off target 81’ Emmanuel Sabbi (Vancouver Whitecaps), open play, 0.29 xG, off target 71’ Daniel Ríos (Vancouver Whitecaps), open play, 0.11 xG, blocked 75’ Édier Ocampo (Vancouver Whitecaps), open play, 0.10 xG, off target 14’ Daniel Ríos (Vancouver Whitecaps), open play, 0.09 xG, goal 64’ Philip Zinckernagel (Chicago Fire), open play, 0.08 xG, blocked 22’ Sam Williams (Chicago Fire), open play, 0.08 xG, blocked 62’ Philip Zinckernagel (Chicago Fire), open play, 0.08 xG, goal 45’ Mathías Laborda (Vancouver Whitecaps), set piece, 0.07 xG, off target 22’ Hugo Cuypers (Chicago Fire), open play, 0.07 xG, blocked 34’ Jayden Nelson (Vancouver Whitecaps), open play, 0.05 xG, saved 89’ Nicolas Fleuriau Chateau (Vancouver Whitecaps), set piece, 0.04 xG, off target 90+3’ Jean-Claude Ngando (Vancouver Whitecaps), open play, 0.04 xG, off target 80’ Édier Ocampo (Vancouver Whitecaps), open play, 0.04 xG, blocked 33’ Jack Elliott (Chicago Fire), from a corner, 0.03 xG, off target 87’ Rominigue Kouamé (Chicago Fire), open play, 0.02 xG, saved 47’ Sebastian Berhalter (Vancouver Whitecaps), open play, 0.02 xG, off target 12’ Sebastian Berhalter (Vancouver Whitecaps), open play, 0.02 xG, blocked 90+2’ Sebastian Berhalter (Vancouver Whitecaps), set piece, 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-3-3 Starting XI
Takaoka
Utvik 86’
Veselinović
Laborda
Ocampo 86’
Berhalter
Priso 79’
Ngando
Nelson 63’
MacKenzie 63’
Ríos
Chicago Fire 4-3-3 Starting XI
Brady
Gutman 46’
Rogers
Elliott
Barroso
Oregel
Pineda
Williams 87’
Bamba 87’
Cuypers 79’
Zinckernagel 69’

Player stats

Goalkeeper1 player
90′ 2 3 22 1 – – – –
Defenders7 players
Édier Ocampo Taken off
86′ 2 2 – 5 – 48 – – – –
Bjorn Utvik Taken off
86′ 1 1 – 3 2 90 – – – –
90′ 1 – – 1 – 92 – – – –
90′ 3 – – 7 3 60 1 – – –
Tate Johnson Came on as a substitute
11′ – – – 1 1 7 – – – –
Belal Halbouni Came on as a substitute
10′ – – – 1 1 6 – – – –
Nicolas Fleuriau Chateau Came on as a substitute
10′ – – – 2 – 1 – – – –
Midfielders7 players
90′ – – 59 3 0.59 3 4 5 1 1 –
Ralph Priso Taken off
79′ – – 46 1 0.03 – 1 2 5 – –
Jean-Claude Ngando
90′ – – 44 2 0.13 1 1 5 – 2 –
Liam MacKenzie Taken off
63′ – – 9 – 0.01 2 – 3 1 – –
Jayden Nelson Taken off
63′ – 1 20 1 0.04 1 – 4 1 – –
Jeevan Badwal Came on as a substitute
27′ – – 9 – 0.05 – 1 – 1 – –
Emmanuel Sabbi Came on as a substitute
27′ – – 3 – 0.00 1 – 1 – – –
Forwards1 player
90′ 1 – 2 1 0.20 0.02 – – – 17 –
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.