Borussia Dortmund vs FC Cologne

25 October 2025 · Bundesliga · 2025/26 · Referee Benjamin Brand

Full time 1 – 0

Half-time: 0–0

  • Maximilian Beier 90+6’

Match summary

Borussia Dortmund beat FC Cologne 1-0, with the winner arriving in stoppage time. It was goalless at half-time.

Maximilian Beier put Borussia Dortmund ahead from a corner in stoppage time, set up by Fabio Silva.

The chances backed that up: Borussia Dortmund created 2.09 expected goals (xG) from 27 shots to FC Cologne's 0.71 from 5.

Match stats

70% Possession 30%
27 Shots 5
9 Shots on target 0
17 Corners 2
138 Attacks 44
88 Dangerous attacks 16
603 Passes 260
89% Pass accuracy 76%
14 Tackles 20
10 Fouls 8
2 Yellow cards 2
0 Red cards 0
0 Offsides 2

Key events

Borussia Dortmund FC Cologne
Kick-off
Karim AdeyemiShot on target
34’
44’
45’
Half-time0-0
Second half underway
Serhou GuirassyShot on target
53’
55’
Dominique HeintzCenk ÖzkacarInjury
Felix NmechaShot on target
62’
63’
Nico SchlotterbeckShot on target
65’
72’
Ragnar AcheDenis Huseinbasic
85’
Julian BrandtDaniel Svensson
85’
Marcel SabitzerShot on target
87’
Julian BrandtShot on target
90’
90+2’
Maximilian BeierShot on target
90+3’
Maximilian BeierRight foot shot1-0 (Borussia Dortmund)
90+6’
Fabio SilvaShot on target
90+8’
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.09 0.71 90+6’ Maximilian Beier (Borussia Dortmund), 1-0 90+6’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.09 0.71 90+6’ Maximilian Beier (Borussia Dortmund), 1-0 Beier 90+6’
Borussia Dortmund 2.09 xGFC Cologne 0.71 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 FC Cologne attacking Borussia Dortmund attacking 
53’ Serhou Guirassy (Borussia Dortmund), open play, 0.52 xG, saved 19’ Said El Mala (FC Cologne), open play, 0.48 xG, off target 34’ Karim Adeyemi (Borussia Dortmund), open play, 0.31 xG, saved 27’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.26 xG, off target 10’ Waldemar Anton (Borussia Dortmund), from a corner, 0.11 xG, blocked 35’ Said El Mala (FC Cologne), open play, 0.09 xG, off target 90+8’ Fabio Silva (Borussia Dortmund), open play, 0.09 xG, saved 62’ Felix Nmecha (Borussia Dortmund), open play, 0.08 xG, saved 90+5’ Marcel Sabitzer (Borussia Dortmund), open play, 0.08 xG, blocked 22’ Pascal Groß (Borussia Dortmund), open play, 0.06 xG, off target 6’ Marius Bülter (FC Cologne), from a corner, 0.05 xG, off target 77’ Maximilian Beier (Borussia Dortmund), from a corner, 0.06 xG, blocked 87’ Marcel Sabitzer (Borussia Dortmund), open play, 0.06 xG, saved 88’ Waldemar Anton (Borussia Dortmund), from a corner, 0.05 xG, off target 90+3’ Maximilian Beier (Borussia Dortmund), open play, 0.05 xG, saved 90’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.05 xG, off target 3’ Said El Mala (FC Cologne), open play, 0.05 xG, off target 90+6’ Maximilian Beier (Borussia Dortmund), from a corner, 0.04 xG, goal 3’ Eric Martel (FC Cologne), from a corner, 0.04 xG, off target 67’ Pascal Groß (Borussia Dortmund), open play, 0.03 xG, blocked 78’ Felix Nmecha (Borussia Dortmund), from a corner, 0.03 xG, off target 37’ Felix Nmecha (Borussia Dortmund), open play, 0.03 xG, off target 60’ Felix Nmecha (Borussia Dortmund), open play, 0.03 xG, blocked 90’ Julian Brandt (Borussia Dortmund), from a corner, 0.03 xG, saved 90+4’ Waldemar Anton (Borussia Dortmund), open play, 0.02 xG, blocked 90+6’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, blocked 11’ Karim Adeyemi (Borussia Dortmund), from a corner, 0.02 xG, off target 47’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.02 xG, off target 90’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.02 xG, blocked 40’ Ramy Bensebaini (Borussia Dortmund), open play, 0.01 xG, off target 68’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.01 xG, off target 65’ Nico Schlotterbeck (Borussia Dortmund), set piece, 0.01 xG, saved 53’ Serhou Guirassy (Borussia Dortmund), open play, 0.52 xG, saved 19’ Said El Mala (FC Cologne), open play, 0.48 xG, off target 34’ Karim Adeyemi (Borussia Dortmund), open play, 0.31 xG, saved 27’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.26 xG, off target 10’ Waldemar Anton (Borussia Dortmund), from a corner, 0.11 xG, blocked 35’ Said El Mala (FC Cologne), open play, 0.09 xG, off target 90+8’ Fabio Silva (Borussia Dortmund), open play, 0.09 xG, saved 62’ Felix Nmecha (Borussia Dortmund), open play, 0.08 xG, saved 90+5’ Marcel Sabitzer (Borussia Dortmund), open play, 0.08 xG, blocked 22’ Pascal Groß (Borussia Dortmund), open play, 0.06 xG, off target 77’ Maximilian Beier (Borussia Dortmund), from a corner, 0.06 xG, blocked 87’ Marcel Sabitzer (Borussia Dortmund), open play, 0.06 xG, saved 6’ Marius Bülter (FC Cologne), from a corner, 0.05 xG, off target 88’ Waldemar Anton (Borussia Dortmund), from a corner, 0.05 xG, off target 90+3’ Maximilian Beier (Borussia Dortmund), open play, 0.05 xG, saved 90’ Serhou Guirassy (Borussia Dortmund), from a corner, 0.05 xG, off target 3’ Said El Mala (FC Cologne), open play, 0.05 xG, off target 90+6’ Maximilian Beier (Borussia Dortmund), from a corner, 0.04 xG, goal 3’ Eric Martel (FC Cologne), from a corner, 0.04 xG, off target 78’ Felix Nmecha (Borussia Dortmund), from a corner, 0.03 xG, off target 67’ Pascal Groß (Borussia Dortmund), open play, 0.03 xG, blocked 37’ Felix Nmecha (Borussia Dortmund), open play, 0.03 xG, off target 60’ Felix Nmecha (Borussia Dortmund), open play, 0.03 xG, blocked 90’ Julian Brandt (Borussia Dortmund), from a corner, 0.03 xG, saved 90+4’ Waldemar Anton (Borussia Dortmund), open play, 0.02 xG, blocked 90+6’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, blocked 11’ Karim Adeyemi (Borussia Dortmund), from a corner, 0.02 xG, off target 47’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.02 xG, off target 90’ Ramy Bensebaini (Borussia Dortmund), from a corner, 0.02 xG, blocked 40’ Ramy Bensebaini (Borussia Dortmund), open play, 0.01 xG, off target 68’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.01 xG, off target 65’ Nico Schlotterbeck (Borussia Dortmund), set piece, 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

Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Anton
Schlotterbeck
Bensebaini
Ryerson
Groß 68’
Nmecha 85’
Svensson 85’
Adeyemi 79’
Chukwuemeka 68’
Guirassy
FC Cologne 3-4-2-1 Starting XI
Schwäbe
Özkacar 55’
Martel
Hübers
Lund
Huseinbasic 72’
Jóhannesson 72’
Sebulonsen
Kamiński
Bülter 46’
Mala 72’

Player stats

PlayerPosMinGAShxGxAKPCards
Gregor Kobel GK900 0.000.000
Ramy Bensebaini DEF902 0.030.032
Waldemar Anton DEF903 0.190.061
Nico Schlotterbeck DEF903 0.040.000
Julian Ryerson MID900 0.000.486
Daniel Svensson MID860 0.000.072
Felix Nmecha MID864 0.160.111
Pascal Groß MID692 0.090.261
Karim Adeyemi MID802 0.330.613
Carney Chukwuemeka MID691 0.260.031
Serhou Guirassy FWD902 0.570.274
Marcel Sabitzer Sub212 0.130.000
Maximilian Beier Sub2113 0.150.052
Fabio Silva Sub1011 0.090.041
Julian Brandt Sub42 0.050.051
Jobe Bellingham Sub40 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 69% Avg odds 1.37
Draw 18% Avg odds 5.12
FC Cologne win 13% Avg odds 7.38

Chances implied by the average closing odds, with the bookmaker margin removed.

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 and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.