Borussia Monchengladbach vs FC Cologne

8 November 2025 · Bundesliga · 2025/26 · Referee Deniz Aytekin

Full time 3 – 1

Half-time: 1–0

  • Philipp Sander 45+2’
  • Kevin Diks 61’ (pen)
  • Haris Tabakovic 64’
  • Gian-Luca Waldschmidt 90+2’ (pen)

Match summary

Borussia Monchengladbach saw off FC Cologne 3-1. Borussia Monchengladbach led 1-0 at half-time.

In the first half, Philipp Sander put Borussia Monchengladbach ahead from a corner in first-half stoppage time, set up by Haris Tabakovic. In the second half, Kevin Diks made it 2-0 from the penalty spot in the 61st minute, Haris Tabakovic made it 3-0 in the 64th minute, set up by Franck Honorat, and Gian-Luca Waldschmidt pulled one back to make it 3-1 from the penalty spot in stoppage time.

There was little between the sides on chances: Borussia Monchengladbach created 2.47 expected goals (xG) from 9 shots, FC Cologne 2.17 from 19. Haris Tabakovic had a penalty saved for Borussia Monchengladbach.

Match stats

36% Possession 64%
9 Shots 19
4 Shots on target 5
2 Corners 6
68 Attacks 146
34 Dangerous attacks 64
343 Passes 598
81% Pass accuracy 89%
15 Tackles 15
11 Fouls 13
2 Yellow cards 3
0 Red cards 0
3 Offsides 2

Key events

Borussia Monchengladbach FC Cologne
Kick-off
10’
Marius BülterShot on target
11’
18’
Said El MalaShot on target
34’
Denis HuseinbasicFoul
VAR review
45’
Philipp SanderLeft foot shot1-0 (Borussia Monchengladbach)
45+2’
Haris TabakovicMissed penalty
45+2’
Half-time1-0
46’
Ragnar AcheFlorian Kainz
Haris TabakovicShot on target
47’
Second half underway
55’
Cenk ÖzkacarShot on target
VAR review
60’
Kevin DiksPenalty2-0 (Borussia Monchengladbach)
61’
Haris TabakovicLeft foot shot3-0 (Borussia Monchengladbach)
64’
67’
Linton MainaKristoffer Lund
67’
Luca WaldschmidtCenk Özkacar
68’
Ragnar AcheShot on target
75’
Ragnar AcheArgument
Kevin DiksArgument
75’
75’
90+2’
Luca WaldschmidtPenalty3-1 (FC Cologne)
Oscar FrauloRocco Reitz
90+6’
Full-time3-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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.47 2.17 45+2’ Philipp Sander (Borussia Monchengladbach), 1-0 45+2’ 61’ Kevin Diks (Borussia Monchengladbach), 2-0 61’ 64’ Haris Tabakovic (Borussia Monchengladbach), 3-0 64’ 90+2’ Gian-Luca Waldschmidt (FC Cologne), 3-1 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.47 2.17 45+2’ Philipp Sander (Borussia Monchengladbach), 1-0 Sander 45+2’ 61’ Kevin Diks (Borussia Monchengladbach), 2-0 Diks 61’ 64’ Haris Tabakovic (Borussia Monchengladbach), 3-0 Tabakovic 64’ 90+2’ Gian-Luca Waldschmidt (FC Cologne), 3-1 Waldschmidt 90+2’
Borussia Monchengladbach 2.47 xGFC Cologne 2.17 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 FC Cologne attacking Borussia Monchengladbach attacking 
47’ Haris Tabakovic (Borussia Monchengladbach), penalty, 0.76 xG, saved 61’ Kevin Diks (Borussia Monchengladbach), penalty, 0.76 xG, goal 90+2’ Gian-Luca Waldschmidt (FC Cologne), penalty, 0.76 xG, goal 64’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.55 xG, goal 90+12’ Ragnar Ache (FC Cologne), set piece, 0.42 xG, off target 51’ Marius Bülter (FC Cologne), from a corner, 0.13 xG, off target 10’ Marius Bülter (FC Cologne), open play, 0.12 xG, saved 47’ Philipp Sander (Borussia Monchengladbach), from a corner, 0.12 xG, goal 86’ Rocco Reitz (Borussia Monchengladbach), open play, 0.11 xG, off target 90+11’ Gian-Luca Waldschmidt (FC Cologne), set piece, 0.11 xG, blocked 90+8’ Marius Bülter (FC Cologne), open play, 0.10 xG, off target 68’ Ragnar Ache (FC Cologne), from a corner, 0.07 xG, saved 47’ Rocco Reitz (Borussia Monchengladbach), from a corner, 0.07 xG, off target 77’ Sebastian Sebulonsen (FC Cologne), from a corner, 0.06 xG, blocked 90+11’ Sebastian Sebulonsen (FC Cologne), set piece, 0.06 xG, blocked 90+11’ Joël Schmied (FC Cologne), set piece, 0.06 xG, blocked 48’ Marius Bülter (FC Cologne), open play, 0.05 xG, off target 65’ Jakub Kaminski (FC Cologne), open play, 0.05 xG, hit the woodwork 84’ Shuto Machino (Borussia Monchengladbach), open play, 0.05 xG, off target 90+8’ Gian-Luca Waldschmidt (FC Cologne), open play, 0.05 xG, blocked 4’ Franck Honorat (Borussia Monchengladbach), open play, 0.04 xG, blocked 18’ Said El Mala (FC Cologne), open play, 0.04 xG, saved 22’ Joël Schmied (FC Cologne), open play, 0.03 xG, blocked 68’ Gian-Luca Waldschmidt (FC Cologne), open play, 0.03 xG, blocked 48’ Ragnar Ache (FC Cologne), open play, 0.03 xG, blocked 24’ Lukas Ullrich (Borussia Monchengladbach), open play, 0.02 xG, blocked 55’ Cenk Özkacar (FC Cologne), open play, 0.01 xG, saved 81’ Denis Huseinbasic (FC Cologne), open play, 0.01 xG, off target 47’ Haris Tabakovic (Borussia Monchengladbach), penalty, 0.76 xG, saved 61’ Kevin Diks (Borussia Monchengladbach), penalty, 0.76 xG, goal 90+2’ Gian-Luca Waldschmidt (FC Cologne), penalty, 0.76 xG, goal 64’ Haris Tabakovic (Borussia Monchengladbach), open play, 0.55 xG, goal 90+12’ Ragnar Ache (FC Cologne), set piece, 0.42 xG, off target 51’ Marius Bülter (FC Cologne), from a corner, 0.13 xG, off target 10’ Marius Bülter (FC Cologne), open play, 0.12 xG, saved 47’ Philipp Sander (Borussia Monchengladbach), from a corner, 0.12 xG, goal 86’ Rocco Reitz (Borussia Monchengladbach), open play, 0.11 xG, off target 90+11’ Gian-Luca Waldschmidt (FC Cologne), set piece, 0.11 xG, blocked 90+8’ Marius Bülter (FC Cologne), open play, 0.10 xG, off target 68’ Ragnar Ache (FC Cologne), from a corner, 0.07 xG, saved 47’ Rocco Reitz (Borussia Monchengladbach), from a corner, 0.07 xG, off target 77’ Sebastian Sebulonsen (FC Cologne), from a corner, 0.06 xG, blocked 90+11’ Sebastian Sebulonsen (FC Cologne), set piece, 0.06 xG, blocked 90+11’ Joël Schmied (FC Cologne), set piece, 0.06 xG, blocked 48’ Marius Bülter (FC Cologne), open play, 0.05 xG, off target 65’ Jakub Kaminski (FC Cologne), open play, 0.05 xG, hit the woodwork 84’ Shuto Machino (Borussia Monchengladbach), open play, 0.05 xG, off target 90+8’ Gian-Luca Waldschmidt (FC Cologne), open play, 0.05 xG, blocked 4’ Franck Honorat (Borussia Monchengladbach), open play, 0.04 xG, blocked 18’ Said El Mala (FC Cologne), open play, 0.04 xG, saved 68’ Gian-Luca Waldschmidt (FC Cologne), open play, 0.03 xG, blocked 22’ Joël Schmied (FC Cologne), open play, 0.03 xG, blocked 48’ Ragnar Ache (FC Cologne), open play, 0.03 xG, blocked 24’ Lukas Ullrich (Borussia Monchengladbach), open play, 0.02 xG, blocked 55’ Cenk Özkacar (FC Cologne), open play, 0.01 xG, saved 81’ Denis Huseinbasic (FC Cologne), open play, 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

Borussia Monchengladbach 5-3-2 Starting XI
Nicolas
Scally
Sander 63’
Elvedi
Diks
Ullrich
Reitz 90’
Engelhardt
Neuhaus 75’
Honorat 76’
Tabakovic
FC Cologne 3-5-2 Starting XI
Schwäbe
Özkacar 67’
Martel
Schmied
Lund 67’
Kainz 46’
Huseinbasic
Jóhannesson 80’
Kamiński
Mala 46’
Bülter

Player stats

PlayerPosMinGAShxGxAKPCards
Moritz Nicolas GK900 0.000.000
Joe Scally DEF900 0.000.041
Kevin Diks DEF9011 0.760.000
Nico Elvedi DEF900 0.000.000
Philipp Sander DEF6611 0.120.000
Lukas Ullrich DEF901 0.020.051
Yannick Engelhardt MID900 0.000.071
Rocco Reitz MID902 0.180.000
Florian Neuhaus MID780 0.000.000
Haris Tabakovic FWD90112 1.310.253
Franck Honorat FWD7911 0.040.551
Marvin Friedrich Sub240 0.000.000
Giovanni Reyna Sub120 0.000.000
Shuto Machino Sub111 0.050.000
Oscar Fraulo Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Monchengladbach win 46% Avg odds 2.03
Draw 26% Avg odds 3.67
FC Cologne win 28% Avg odds 3.36

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.