Man City vs Borussia Dortmund

5 November 2025 · Champions League · Matchday 4 · 2025/26 · Referee Szymon Marciniak

Full time 4 – 1

Half-time: 2–0

  • P. Foden 22’, 57’
  • E. Haaland 29’
  • R. Cherki 90+1’
  • W. Anton 72’

Match summary

Man City won comfortably, 4-1 at home to Borussia Dortmund. Man City led 2-0 at half-time.

In the first half, P. Foden put Man City ahead in the 22nd minute and E. Haaland made it 2-0 in the 29th minute. In the second half, Foden made it 3-0 in the 57th minute, W. Anton pulled one back to make it 3-1 in the 72nd minute, and R. Cherki made it 4-1 in stoppage time.

The chances backed that up: Man City created 1.99 expected goals (xG) from 18 shots to Borussia Dortmund's 1.02 from 12.

Match stats

50% Possession 50%
18 Shots 12
11 Shots on target 4
4 Corners 4
478 Passes 472
87.0% Pass accuracy 87.5%
12 Tackles 15
11 Fouls 17
2 Yellow cards 1
3 Offsides 0

Key events

Man City Borussia Dortmund
Kick-off
P. FodenShot on target
10’
15’
P. FodenShot on target
16’
P. FodenLeft foot shot1-0 (Man City)
22’
N. O’ReillyShot on target
28’
E. HaalandLeft foot shot2-0 (Man City)
29’
T. ReijndersShot on target
33’
39’
K. AdeyemiShot on target
E. HaalandShot on target
44’
Half-time2-0
SavinhoShot on target
46’
Second half underway
E. HaalandShot on target
55’
P. FodenLeft foot shot3-0 (Man City)
57’
65’
S. GuirassyShot on target
72’
W. AntonLeft foot shot3-1 (Borussia Dortmund)
77’
W. AntonShot on target
78’
79’
79’
81’
85’
R. CherkiRight foot shot4-1 (Man City)
90+1’
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.99 1.02 22’ P. Foden (Man City), 1-0 22’ 29’ E. Haaland (Man City), 2-0 29’ 57’ P. Foden (Man City), 3-0 57’ 72’ W. Anton (Borussia Dortmund), 3-1 72’ 90+1’ R. Cherki (Man City), 4-1 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.99 1.02 22’ P. Foden (Man City), 1-0 Foden 22’ 29’ E. Haaland (Man City), 2-0 Haaland 29’ 57’ P. Foden (Man City), 3-0 Foden 57’ 72’ W. Anton (Borussia Dortmund), 3-1 Anton 72’ 90+1’ R. Cherki (Man City), 4-1 Cherki 90+1’
Man City 1.99 xGBorussia Dortmund 1.02 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Man City attacking 
29’ E. Haaland (Man City), open play, 0.35 xG, goal 33’ E. Haaland (Man City), open play, 0.35 xG, off target 28’ N. O’Reilly (Man City), open play, 0.32 xG, saved 77’ K. Adeyemi (Borussia Dortmund), open play, 0.26 xG, blocked 72’ W. Anton (Borussia Dortmund), set piece, 0.22 xG, goal 39’ N. González (Man City), from a corner, 0.15 xG, off target 90+1’ R. Cherki (Man City), open play, 0.14 xG, goal 42’ K. Adeyemi (Borussia Dortmund), open play, 0.13 xG, blocked 53’ N. O’Reilly (Man City), from a corner, 0.13 xG, off target 57’ P. Foden (Man City), open play, 0.09 xG, goal 62’ Savinho (Man City), open play, 0.08 xG, off target 75’ J. Ryerson (Borussia Dortmund), open play, 0.09 xG, off target 65’ S. Guirassy (Borussia Dortmund), open play, 0.08 xG, saved 10’ P. Foden (Man City), open play, 0.06 xG, saved 44’ E. Haaland (Man City), open play, 0.05 xG, saved 64’ S. Guirassy (Borussia Dortmund), open play, 0.05 xG, blocked 68’ K. Adeyemi (Borussia Dortmund), open play, 0.05 xG, off target 47’ F. Nmecha (Borussia Dortmund), open play, 0.04 xG, off target 55’ E. Haaland (Man City), open play, 0.05 xG, saved 22’ P. Foden (Man City), open play, 0.04 xG, goal 6’ K. Adeyemi (Borussia Dortmund), set piece, 0.04 xG, off target 16’ P. Foden (Man City), direct free kick, 0.03 xG, saved 33’ T. Reijnders (Man City), open play, 0.03 xG, saved 39’ K. Adeyemi (Borussia Dortmund), open play, 0.03 xG, saved 46’ Savinho (Man City), open play, 0.03 xG, saved 19’ N. González (Man City), open play, 0.03 xG, blocked 60’ Savinho (Man City), open play, 0.03 xG, blocked 17’ T. Reijnders (Man City), from a corner, 0.02 xG, off target 47’ S. Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 77’ W. Anton (Borussia Dortmund), from a corner, 0.01 xG, saved 29’ E. Haaland (Man City), open play, 0.35 xG, goal 33’ E. Haaland (Man City), open play, 0.35 xG, off target 28’ N. O’Reilly (Man City), open play, 0.32 xG, saved 77’ K. Adeyemi (Borussia Dortmund), open play, 0.26 xG, blocked 72’ W. Anton (Borussia Dortmund), set piece, 0.22 xG, goal 39’ N. González (Man City), from a corner, 0.15 xG, off target 90+1’ R. Cherki (Man City), open play, 0.14 xG, goal 42’ K. Adeyemi (Borussia Dortmund), open play, 0.13 xG, blocked 53’ N. O’Reilly (Man City), from a corner, 0.13 xG, off target 57’ P. Foden (Man City), open play, 0.09 xG, goal 75’ J. Ryerson (Borussia Dortmund), open play, 0.09 xG, off target 62’ Savinho (Man City), open play, 0.08 xG, off target 65’ S. Guirassy (Borussia Dortmund), open play, 0.08 xG, saved 10’ P. Foden (Man City), open play, 0.06 xG, saved 64’ S. Guirassy (Borussia Dortmund), open play, 0.05 xG, blocked 68’ K. Adeyemi (Borussia Dortmund), open play, 0.05 xG, off target 44’ E. Haaland (Man City), open play, 0.05 xG, saved 55’ E. Haaland (Man City), open play, 0.05 xG, saved 47’ F. Nmecha (Borussia Dortmund), open play, 0.04 xG, off target 22’ P. Foden (Man City), open play, 0.04 xG, goal 6’ K. Adeyemi (Borussia Dortmund), set piece, 0.04 xG, off target 39’ K. Adeyemi (Borussia Dortmund), open play, 0.03 xG, saved 16’ P. Foden (Man City), direct free kick, 0.03 xG, saved 46’ Savinho (Man City), open play, 0.03 xG, saved 19’ N. González (Man City), open play, 0.03 xG, blocked 33’ T. Reijnders (Man City), open play, 0.03 xG, saved 60’ Savinho (Man City), open play, 0.03 xG, blocked 47’ S. Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 17’ T. Reijnders (Man City), from a corner, 0.02 xG, off target 77’ W. Anton (Borussia Dortmund), from a corner, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Man City 4-1-4-1 Starting XI
Donnarumma
Nunes
Stones
Gvardiol
O’Reilly 86’
González
Savinho 79’
Reijnders 79’
Foden 2
Doku 79’
Haaland 86’
Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Anton
Schlotterbeck
Bensebaini 67’
Ryerson
Sabitzer 67’
Nmecha
Svensson
Adeyemi 81’
Beier 67’
Guirassy 67’

Player stats

Goalkeeper1 player
90′ 3 1 26 2 – – – –
Defenders6 players
90′ – – – 1 – 58 – – – –
90′ – 2 – 2 1 47 – – – –
90′ 1 3 – 6 3 62 5 – – –
N. O’Reilly Taken off
86′ 3 1 – 5 2 32 3 – – –
R. Dias Came on as a substitute
11′ – – – 1 – 4 – – – –
R. Aït-Nouri Came on as a substitute
9′ – – – 1 – 1 – – – –
Midfielders7 players
90′ – – 69 – – 4 2 7 – – –
Savinho Taken off
79′ – – 30 2 – – – 6 2 3 –
T. Reijnders Taken off
79′ – 2 32 3 – – – 2 – 1 –
90′ 2 – 52 3 – – – 3 – 1 –
J. Doku Taken off
79′ – 1 31 3 – 2 – 9 – 3 –
R. Cherki Came on as a substitute
11′ 1 – 6 – – – – 2 – 1 –
B. Silva Came on as a substitute
11′ – – 12 – – 1 – 2 – – –
Forwards2 players
E. Haaland Taken off
86′ 1 – 4 3 0.79 – 1 3 1 16 –
O. Marmoush Came on as a substitute
9′ – – – – – – – – – – –
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 Champions 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 from Bzzoiro Sports Data.