Bundesliga · 2026

1. FC Köln 2–1 Borussia M'gladbach · Bundesliga

2–1Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

Match at a glance

1. FC Köln won 2–1.

Shots
2016
Shots on target
77
Expected goals
1.311.16
Possession
48%52%

Full time

What the match recorded

1. FC Köln beat Borussia M'gladbach 2–1. Recorded in this match (1. FC Köln – Borussia M'gladbach): shots 20–16, shots on target 7–7, expected goals 1.31–1.16, possession 48%–52%. This is what was recorded. It is not a claim that the result was foreseeable.

Pre-match record

What the data showed before kick-off. Kept for reference; it did not know the result.

Both teams have elevated corners records

moderate

Each team's season corners average is above the competition baseline.

6.6 corners/matchCorners1. FC Köln · Borussia M'gladbach6.6 corners/match
Evidence and caveat

Comparison: Both team averages are compared with the same competition baseline.

Window: season

Metric1. FC KölnBorussia M'gladbachBaseline
Corners6.6 corners/match6.6 corners/match5.03 corners/match

Caveat: A shared historical pattern is descriptive and may not repeat in one fixture.

Borussia M'gladbach have a visible away split

weak

Borussia M'gladbach's away-only shot average is below their full-season average.

12 shots/match ▲ShotsAway only · Season16.4 shots/match
Evidence and caveat

Comparison: Venue-only shot volume is compared with the same team's season record.

Window: away

MetricAway onlySeasonBaseline
Shots12 shots/match16.4 shots/match15.8 shots/match

Caveat: Venue splits can reflect opponent mix and should be read with the listed sample.

1. FC Köln show a distinct attacking-volume record

weak

1. FC Köln's shot volume and the opposing shot-allowance context sit above their competition baselines.

17.8 shots/match ▲Shots1. FC Köln · Borussia M'gladbach16.4 shots/match
Evidence and caveat

Comparison: Team shot volume is paired with the opponent's recorded shot allowance.

Window: season

Metric1. FC KölnBorussia M'gladbachBaseline
Shots17.8 shots/match16.4 shots/match15.8 shots/match
Shots against15.8 shots/match18.8 shots/match16.1 shots/match

Caveat: Shot volume describes activity; it does not establish finishing quality or a match outcome.

This match

Match statistics

  • Shots20 shots16 shots1. FC Köln 20 shots, Borussia M'gladbach 16 shots
  • Shots on target7 shots7 shots1. FC Köln 7 shots, Borussia M'gladbach 7 shots
  • Expected goals1.31 xG1.16 xG1. FC Köln 1.31 xG, Borussia M'gladbach 1.16 xG
  • Possession48%52%1. FC Köln 48%, Borussia M'gladbach 52%
  • Corners6 corners6 corners1. FC Köln 6 corners, Borussia M'gladbach 6 corners
  • Fouls8 fouls17 fouls1. FC Köln 8 fouls, Borussia M'gladbach 17 fouls
  • Yellow cards1 card3 cards1. FC Köln 1 card, Borussia M'gladbach 3 cards
  • Passes390 passes424 passes1. FC Köln 390 passes, Borussia M'gladbach 424 passes
  • Pass accuracy80.5%80%1. FC Köln 80.5%, Borussia M'gladbach 80%
  • Shots inside box14 shots7 shots1. FC Köln 14 shots, Borussia M'gladbach 7 shots
  • Blocked shots2 blocks5 blocks1. FC Köln 2 blocks, Borussia M'gladbach 5 blocks
  • Goalkeeper saves6 saves5 saves1. FC Köln 6 saves, Borussia M'gladbach 5 saves
  • Offsides1 offside1 offside1. FC Köln 1 offside, Borussia M'gladbach 1 offside

As it happened

Key moments

  1. 13′Marius BülterYellow card · 1. FC Köln
  2. 24′Jan LeszczyńskiYellow card · Borussia M'gladbach
  3. 26′Ísak Bergmann JóhannessonGoal · 1. FC Köln
  4. 39′Joe ScallyGoal · Borussia M'gladbach
  5. Half-time
  6. 67′Said El MalaGoal · 1. FC Köln
  7. 81′Zento UnoYellow card · Borussia M'gladbach
  8. 90′Shuto MachinoYellow card · Borussia M'gladbach
  9. Full time
Player changes · 10grouped by team and minute
  • 46′1. FC Köln · 1 player changeTom Krauß
  • 64′Borussia M'gladbach · 2 player changesShuto Machino · Wael Mohya
  • 68′Borussia M'gladbach · 1 player changeZento Uno
  • 78′1. FC Köln · 2 player changesJan Uwe Thielmann · Joel Schmied
  • 80′Borussia M'gladbach · 2 player changesFritz Fleck · Fabio Chiarodia
  • 85′1. FC Köln · 1 player changeImad Rondić
  • 90′1. FC Köln · 1 player changeLuca Waldschmidt

Who started

Lineups

Show both lineups

Lineups as recorded. The source does not mark them confirmed.

1. FC Köln4-2-3-1
  1. Marvin SchwäbeG
  2. Gideon MensahD
  3. Jahmai Simpson-PuseyD
  4. Luka LochoshviliD
  5. Sebastian SebulonsenD
  6. Tom KraußM
  7. Ellyes SkhiriM
  8. Mikey MooreM
  9. Said El MalaF
  10. Marius BülterF
  11. Linton MainaF
Borussia M'gladbach3-4-2-1
  1. Moritz NicolasG
  2. Kevin DiksD
  3. Jan LeszczyńskiD
  4. Daiki HashiokaD
  5. Lukas UllrichD
  6. Joe ScallyD
  7. Florian NeuhausM
  8. Philipp SanderM
  9. Isac LidbergF
  10. Robin HackF
  11. Hugo BolinF

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

11. FC Köln
3Draws
1Borussia M'gladbach
1. FC Köln — Borussia M'gladbach · Bundesliga3–3
Borussia M'gladbach — 1. FC Köln · Bundesliga3–1
Borussia M'gladbach — 1. FC Köln · Bundesliga3–3
1. FC Köln — Borussia M'gladbach · Bundesliga3–1
1. FC Köln — Borussia M'gladbach · Bundesliga0–0

Head-to-Head & Recent Meetings

Metric comparison

Team comparison

Season averages, with the sample size beside each metric.

Where the edge is

Season: 1. FC Köln favored in 10 of 13 directional metrics · Borussia M'gladbach in 1 · 2 too close

led this metric higher value (descriptive) too close

Window

Season

1. FC Köln5 matchesBorussia M'gladbach5 matches
1.6 goals/match ▲Goals scored5/51.4 goals/match
2 goals/match ▲Goals allowed5/53.6 goals/match
1.8 xG/match ▲Expected goals5/51.54 xG/match
17.8 shots/match ▲Shots5/516.4 shots/match
5.8 shots/match ▲Shots on target5/54.8 shots/match
49.2% ●Possession5/548.4%
6.6 corners/matchCorners5/56.6 corners/match
10 fouls/matchFouls5/515 fouls/match

Evidence quality

How much supports this analysis

Grade B · Useful evidenceUseful evidence — limited
Season samples5 / 5home / away teams
Recent samples5 / 5last-five windows
FreshnessLess than one dayfrom nearest prior match
  • Evidence is usable but does not meet the strongest completeness threshold.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: cards.
Analysis cutoff: Sun, 11 Oct 2026, 17:30 UTC · analysis-v4

Team rankings in Bundesliga

Make a graphic from this match

Creator Studio builds a branded post from this match's recorded data, with its evidence grade and source cutoff carried into the export.

Turn this match into a graphicReady-made from PitchMath data · No sign-up required