Chicago Fire vs New York Red Bulls

27 July 2025 · MLS · 2025 · Referee Allen Chapman

Full time 1 – 0

Half-time: 1–0

  • Hugo Cuypers 44’ (pen)

Match summary

Chicago Fire saw off New York Red Bulls 1-0. Chicago Fire led 1-0 at half-time.

Hugo Cuypers put Chicago Fire ahead from the penalty spot in the 44th minute.

The chances backed that up: Chicago Fire created 2.17 expected goals (xG) from 14 shots to New York Red Bulls's 0.48 from 10.

Match stats

51% Possession 49%
14 Shots 10
7 Shots on target 3
3 Corners 1
513 Passes 490
87.7% Pass accuracy 82.9%
22 Tackles 23
5 Fouls 11
0 Yellow cards 2
1 Offsides 3

Key events

Chicago Fire New York Red Bulls
Kick-off
Brian GutiérrezShot on target
21’
Philip ZinckernagelShot on target
26’
Jonathan BambaShot on target
27’
Jonathan BambaShot on target
27’
32’
Eric Maxim Choupo-MotingShot on target
Hugo CuypersVAR: No penalty
42’
Hugo CuypersPenalty1-0 (Chicago Fire)
44’
Half-time1-0
Jonathan BambaShot on target
49’
Second half underway
58’
Wikelman CarmonaShot on target
Philip ZinckernagelShot on target
59’
Rominigue KouaméBrian Gutiérrez
62’
Omar GonzalezCarlos Terán
62’
74’
Eric Maxim Choupo-MotingShot on target
81’
Serge NgomaMohammed Sofo
89’
90+6’
Full-time1-0

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 2.17 0.48 44’ Hugo Cuypers (Chicago Fire), 1-0 44’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.17 0.48 44’ Hugo Cuypers (Chicago Fire), 1-0 Cuypers 44’
Chicago Fire 2.17 xGNew York Red Bulls 0.48 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 New York Red Bulls attacking Chicago Fire attacking 
44’ Hugo Cuypers (Chicago Fire), penalty, 0.79 xG, goal 87’ Maren Haile-Selassie (Chicago Fire), open play, 0.28 xG, off target 49’ Jonathan Bamba (Chicago Fire), open play, 0.25 xG, saved 90+2’ Jonathan Bamba (Chicago Fire), open play, 0.20 xG, off target 21’ Brian Gutiérrez (Chicago Fire), open play, 0.18 xG, saved 55’ Emil Forsberg (New York Red Bulls), open play, 0.10 xG, off target 8’ Philip Zinckernagel (Chicago Fire), open play, 0.09 xG, blocked 90+2’ Emil Forsberg (New York Red Bulls), open play, 0.10 xG, blocked 26’ Philip Zinckernagel (Chicago Fire), open play, 0.09 xG, saved 30’ Brian Gutiérrez (Chicago Fire), open play, 0.09 xG, off target 59’ Philip Zinckernagel (Chicago Fire), open play, 0.07 xG, saved 47’ Ronald Donkor (New York Red Bulls), open play, 0.06 xG, off target 23’ Brian Gutiérrez (Chicago Fire), open play, 0.06 xG, off target 27’ Jonathan Bamba (Chicago Fire), open play, 0.05 xG, saved 18’ Eric Maxim Choupo-Moting (New York Red Bulls), open play, 0.04 xG, off target 56’ Kyle Duncan (New York Red Bulls), open play, 0.04 xG, off target 37’ Ronald Donkor (New York Red Bulls), open play, 0.04 xG, hit the woodwork 58’ Wikelman Carmona (New York Red Bulls), open play, 0.03 xG, saved 74’ Eric Maxim Choupo-Moting (New York Red Bulls), open play, 0.03 xG, saved 32’ Eric Maxim Choupo-Moting (New York Red Bulls), open play, 0.03 xG, saved 27’ Jonathan Bamba (Chicago Fire), open play, 0.01 xG, saved 17’ Carlos Terán (Chicago Fire), set piece, 0.01 xG, off target 45’ Wikelman Carmona (New York Red Bulls), open play, 0.01 xG, off target 80’ Leonardo Barroso (Chicago Fire), set piece, 0.01 xG, blocked 44’ Hugo Cuypers (Chicago Fire), penalty, 0.79 xG, goal 87’ Maren Haile-Selassie (Chicago Fire), open play, 0.28 xG, off target 49’ Jonathan Bamba (Chicago Fire), open play, 0.25 xG, saved 90+2’ Jonathan Bamba (Chicago Fire), open play, 0.20 xG, off target 21’ Brian Gutiérrez (Chicago Fire), open play, 0.18 xG, saved 55’ Emil Forsberg (New York Red Bulls), open play, 0.10 xG, off target 8’ Philip Zinckernagel (Chicago Fire), open play, 0.09 xG, blocked 90+2’ Emil Forsberg (New York Red Bulls), open play, 0.10 xG, blocked 26’ Philip Zinckernagel (Chicago Fire), open play, 0.09 xG, saved 30’ Brian Gutiérrez (Chicago Fire), open play, 0.09 xG, off target 59’ Philip Zinckernagel (Chicago Fire), open play, 0.07 xG, saved 47’ Ronald Donkor (New York Red Bulls), open play, 0.06 xG, off target 23’ Brian Gutiérrez (Chicago Fire), open play, 0.06 xG, off target 27’ Jonathan Bamba (Chicago Fire), open play, 0.05 xG, saved 56’ Kyle Duncan (New York Red Bulls), open play, 0.04 xG, off target 18’ Eric Maxim Choupo-Moting (New York Red Bulls), open play, 0.04 xG, off target 37’ Ronald Donkor (New York Red Bulls), open play, 0.04 xG, hit the woodwork 58’ Wikelman Carmona (New York Red Bulls), open play, 0.03 xG, saved 32’ Eric Maxim Choupo-Moting (New York Red Bulls), open play, 0.03 xG, saved 74’ Eric Maxim Choupo-Moting (New York Red Bulls), open play, 0.03 xG, saved 27’ Jonathan Bamba (Chicago Fire), open play, 0.01 xG, saved 17’ Carlos Terán (Chicago Fire), set piece, 0.01 xG, off target 45’ Wikelman Carmona (New York Red Bulls), open play, 0.01 xG, off target 80’ Leonardo Barroso (Chicago Fire), set piece, 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

Chicago Fire 4-3-3 Starting XI
Brady
Gutman 78’
Terán 62’
Elliott
Barroso
Oregel
D'Avilla 74’
Gutiérrez 62’
Bamba
Cuypers
Zinckernagel 62’
New York Red Bulls 4-4-2 Starting XI
Coronel
Valencia 65’
Eile
Hack
Duncan 82’
Edelman 65’
Donkor
Forsberg
Gjengaar 35’
Sofo 81’
Choupo-Moting

Player stats

Goalkeeper1 player
90′ 3 0 42 – – – – –
Defenders6 players
90′ 6 – – 8 – 35 – – – –
Carlos Terán Taken off
62′ 4 2 – 7 2 53 3 – – –
90′ 1 5 – 5 2 75 – – – –
Andrew Gutman Taken off
78′ 2 – – 2 – 35 – – – –
Omar Gonzalez Came on as a substitute
28′ – – – – – 6 – – – –
Jonathan Dean Came on as a substitute
12′ – 2 – – – 5 – – – –
Midfielders8 players
90′ – – 57 1 0.03 – – 3 – 2 –
Dje Tah D'Avilla Taken off
74′ – – 53 – 0.01 2 1 4 – 1 –
Brian Gutiérrez Taken off
62′ – – 36 2 0.05 1 1 4 – – –
Philip Zinckernagel Taken off
62′ – – 18 1 0.05 – – – 1 – –
90′ – – 50 3 0.24 1 – 5 – 2 –
Rominigue Kouamé Came on as a substitute
28′ – – 13 2 0.08 1 2 1 – – –
Maren Haile-Selassie Came on as a substitute
28′ – – 9 – 0.01 2 1 5 – 2 –
Mauricio Pineda Came on as a substitute
16′ – – 10 – 0.00 2 – 2 – – –
Forwards1 player
Hugo Cuypers
90′ 1 – 1 1 0.79 0.01 – 1 – 16 –
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.