CF Montreal vs Chicago Fire

19 July 2025 · MLS · 2025 · Referee Jon Freemon

Full time 0 – 2

Half-time: 0–1

  • Hugo Cuypers 13’
  • Jack Elliott 53’

Match summary

Chicago Fire took a 2-0 win at CF Montreal. Chicago Fire led 1-0 at half-time.

Hugo Cuypers put Chicago Fire ahead in the 13th minute and Jack Elliott made it 0-2 with a header in the 53rd minute.

The chances backed that up: Chicago Fire created 1.44 expected goals (xG) from 10 shots to CF Montreal's 0.84 from 17.

Match stats

51% Possession 49%
17 Shots 10
4 Shots on target 4
5 Corners 3
456 Passes 459
87.1% Pass accuracy 84.7%
15 Tackles 21
16 Fouls 13
5 Yellow cards 3
4 Offsides 0

Key events

CF Montreal Chicago Fire
Fernando ÁlvarezArgument
0’
M. DonadelManagerArgument
0’
Kick-off
3’
Brian GutiérrezShot on target
13’
Hugo CuypersLeft foot shot0-1 (Chicago Fire)
Hennadii SynchukShot on target
19’
Brandan CraigShot on target
21’
Fabian HerbersArgument
27’
32’
36’
42’
Omar GonzalezSamuel Rogers
Hennadii SynchukShot on target
45’
Half-time0-1
Tom PearceLuca Petrasso
46’
Second half underway
52’
Jack ElliottShot on target
53’
Jack ElliottHeader0-2 (Chicago Fire)
Tom PearceFoul
57’
64’
Kellyn AcostaBrian Gutiérrez
65’
Joel WatermanArgument
71’
Giacomo VrioniShot on target
73’
Olger EscobarFernando Álvarez
83’
87’
Full-time0-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.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.84 1.44 13’ Hugo Cuypers (Chicago Fire), 0-1 13’ 53’ Jack Elliott (Chicago Fire), 0-2 53’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.84 1.44 13’ Hugo Cuypers (Chicago Fire), 0-1 Cuypers 13’ 53’ Jack Elliott (Chicago Fire), 0-2 Elliott 53’
CF Montreal 0.84 xGChicago Fire 1.44 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Chicago Fire attacking CF Montreal attacking 
13’ Hugo Cuypers (Chicago Fire), open play, 0.84 xG, goal 53’ Jack Elliott (Chicago Fire), from a corner, 0.20 xG, goal 19’ Hennadii Synchuk (CF Montreal), open play, 0.09 xG, saved 34’ Prince Owusu (CF Montreal), open play, 0.09 xG, off target 47’ Caden Clark (CF Montreal), open play, 0.09 xG, blocked 62’ Brian Gutiérrez (Chicago Fire), open play, 0.08 xG, blocked 73’ Giacomo Vrioni (CF Montreal), open play, 0.08 xG, saved 21’ Brandan Craig (CF Montreal), direct free kick, 0.07 xG, saved 60’ Hennadii Synchuk (CF Montreal), open play, 0.07 xG, off target 3’ Brian Gutiérrez (Chicago Fire), open play, 0.05 xG, saved 37’ Rominigue Kouamé (Chicago Fire), open play, 0.05 xG, blocked 55’ Dante Sealy (CF Montreal), open play, 0.05 xG, off target 13’ Leonardo Barroso (Chicago Fire), open play, 0.05 xG, hit the woodwork 37’ Philip Zinckernagel (Chicago Fire), open play, 0.04 xG, blocked 52’ Jack Elliott (Chicago Fire), direct free kick, 0.05 xG, saved 67’ Brandan Craig (CF Montreal), direct free kick, 0.04 xG, off target 82’ Prince Owusu (CF Montreal), set piece, 0.04 xG, off target 6’ Fabian Herbers (CF Montreal), open play, 0.03 xG, off target 38’ Jack Elliott (Chicago Fire), from a corner, 0.04 xG, off target 45’ Hennadii Synchuk (CF Montreal), open play, 0.04 xG, saved 58’ Jack Elliott (Chicago Fire), direct free kick, 0.03 xG, off target 90+4’ Tom Pearce (CF Montreal), open play, 0.03 xG, off target 47’ Hennadii Synchuk (CF Montreal), open play, 0.03 xG, off target 46’ Dante Sealy (CF Montreal), open play, 0.02 xG, off target 45’ Caden Clark (CF Montreal), from a corner, 0.02 xG, off target 17’ Dante Sealy (CF Montreal), open play, 0.02 xG, blocked 90+2’ Tom Pearce (CF Montreal), from a corner, 0.01 xG, blocked 13’ Hugo Cuypers (Chicago Fire), open play, 0.84 xG, goal 53’ Jack Elliott (Chicago Fire), from a corner, 0.20 xG, goal 19’ Hennadii Synchuk (CF Montreal), open play, 0.09 xG, saved 34’ Prince Owusu (CF Montreal), open play, 0.09 xG, off target 47’ Caden Clark (CF Montreal), open play, 0.09 xG, blocked 62’ Brian Gutiérrez (Chicago Fire), open play, 0.08 xG, blocked 73’ Giacomo Vrioni (CF Montreal), open play, 0.08 xG, saved 21’ Brandan Craig (CF Montreal), direct free kick, 0.07 xG, saved 60’ Hennadii Synchuk (CF Montreal), open play, 0.07 xG, off target 3’ Brian Gutiérrez (Chicago Fire), open play, 0.05 xG, saved 37’ Rominigue Kouamé (Chicago Fire), open play, 0.05 xG, blocked 55’ Dante Sealy (CF Montreal), open play, 0.05 xG, off target 13’ Leonardo Barroso (Chicago Fire), open play, 0.05 xG, hit the woodwork 52’ Jack Elliott (Chicago Fire), direct free kick, 0.05 xG, saved 37’ Philip Zinckernagel (Chicago Fire), open play, 0.04 xG, blocked 67’ Brandan Craig (CF Montreal), direct free kick, 0.04 xG, off target 82’ Prince Owusu (CF Montreal), set piece, 0.04 xG, off target 38’ Jack Elliott (Chicago Fire), from a corner, 0.04 xG, off target 45’ Hennadii Synchuk (CF Montreal), open play, 0.04 xG, saved 6’ Fabian Herbers (CF Montreal), open play, 0.03 xG, off target 58’ Jack Elliott (Chicago Fire), direct free kick, 0.03 xG, off target 90+4’ Tom Pearce (CF Montreal), open play, 0.03 xG, off target 47’ Hennadii Synchuk (CF Montreal), open play, 0.03 xG, off target 46’ Dante Sealy (CF Montreal), open play, 0.02 xG, off target 17’ Dante Sealy (CF Montreal), open play, 0.02 xG, blocked 45’ Caden Clark (CF Montreal), from a corner, 0.02 xG, off target 90+2’ Tom Pearce (CF Montreal), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

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

Lineups

CF Montreal 4-2-3-1 Starting XI
Sirois
Petrasso 46’
Waterman
Craig
Álvarez 83’
Loturi
Piette 16’
Herbers 46’
Sealy
Synchuk 64’
Owusu
Chicago Fire 4-2-3-1 Starting XI
Brady
Gutman 64’
Rogers 42’
Elliott
Barroso
Kouamé 80’
Pineda
Gutiérrez 64’
Haile-Selassie
Zinckernagel 80’
Cuypers

Player stats

Goalkeeper1 player
90′ 2 2 21 – – – – –
Defenders6 players
90′ 3 1 – 7 3 69 2 – – –
90′ 1 2 – 1 – 83 1 – – –
Fernando Álvarez Taken off
83′ 1 1 – 1 – 56 – – – –
Luca Petrasso Taken off
45′ – – – 2 – 11 – – – –
Dawid Bugaj Came on as a substitute
45′ 2 – – 2 – 32 1 – – –
Tom Pearce Came on as a substitute
45′ – – – 1 1 23 – – – –
Midfielders6 players
90′ – – 45 3 0.05 2 2 6 3 3 –
Samuel Piette Taken off
16′ – – 7 – 0.00 – 1 – – – –
90′ – – 31 – 0.01 1 1 6 2 1 –
Hennadii Synchuk Taken off
64′ – – 21 – 0.11 1 – 6 1 3 –
Fabian Herbers Taken off
45′ – – 12 – 0.02 – – – – – –
Caden Clark Came on as a substitute
74′ – – 22 1 0.03 1 1 3 4 2 –
Forwards3 players
90′ – – 2 – 0.14 0.03 – 4 1 16 –
Giacomo Vrioni Came on as a substitute
26′ – – 1 1 0.08 0.01 – 1 1 2 –
Olger Escobar Came on as a substitute
14′ – – – – – 0.03 1 3 1 5 –
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.