Bundesliga · Matchweek 15
HT 0:0
András Schäfer 90'
Sat, 20 Dec 2025, 14:30 (UK) · RheinEnergieStadion, Cologne
1. FC Köln · 16 pts|Union Berlin · 21 pts

Union Berlin won on the scoreboard and on xG (0.55–1.26).

Player of the matchLeopold Querfeld7.6Decisive moment90' András Schäfer+1.7

1. FC Köln 0-1 Union Berlin

Key numbers

  • Possession 62% – 38%
  • Shots 13 (2 on target) – 11 (3)
  • Decisive moment: 90' András Schäfer, FN xPts +1.7
Player of the match
Leopold Querfeld 7.6Strong

Highest FN Score on the pitch: 7.6 (Strong)

Game state

0-1
1. FC Köln ahead 0 min · level 90 min · Union Berlin ahead 0 min
  • 1. FC Köln: Red card 82' → ~8 min a player down
  • András Schäfer — off the bench 13 min · 1G 0A

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

82' Rav van den Berg Red card −0.2
90' András Schäfer Goal +1.7
1. FC Köln Expected (last two seasons) 1.6Own moments −0.2Opponent moments −1.0Time effect −0.4→ League points won 0
Union Berlin Expected (last two seasons) 1.1Own moments +1.7Opponent moments +0.2Time effect 0.0→ League points won 3

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

1. FC KölnUnion Berlin
62%Possession38%
0.55Expected goals (xG)1.26
0.04xG per shot0.11
13Shots11
2Shots on target3
15%Shots on target %27%
9Shots in box8
524Passes306
86%Pass accuracy78%
3Corners6
1Saves2
9Fouls18
2Yellow cards5
1Offsides2

Compared with usual

1. FC Köln

16 matches this season, all competitions baseline
This matchAvg
Goals01.6
Conceded11.8
xG0.551.3
xG against1.261.4
Shots1312.8
On target24.6
Shots faced1113.9
xG per shot0.040.09
Possession62%48.6%
Passes524429.8
Pass accuracy86%81.3%
Corners34.6
Fouls99.1

Union Berlin

17 matches this season, all competitions baseline
This matchAvg
Goals11.6
Conceded01.6
xG1.260.97
xG against0.551.2
Shots1113.8
On target34.6
Shots faced1313.2
xG per shot0.110.08
Possession38%38%
Passes306324.2
Pass accuracy78%70.3%
Corners65.4
Fouls1813.2

Timeline

  • 13' Yellow Sebastian Sebulonsen
  • 40' Yellow Christopher Trimmel
  • 49' Yellow Tom Krauß
  • 58' Sub Ragnar Ache → Marius Bülter
  • 64' Sub Woo-Yeong Jeong → Livan Burcu
  • 68' Sub Jan Thielmann → Said El Mala
  • 68' Sub Tom Krauß → Denis Huseinbašić
  • 72' Sub Ilyas Ansah → Tim Skarke
  • 72' Sub Oliver Burke → Andrej Ilić
  • 73' Sub Christopher Trimmel → Josip Juranović
  • 80' Yellow Aljoscha Kemlein
  • 82' Red Rav van den Berg
  • 84' Sub Aljoscha Kemlein → András Schäfer
  • 86' Sub Dominique Heintz → Cenk Özkaçar
  • 86' Sub Jakub Kamiński → Linton Maina
  • 88' Yellow András Schäfer
  • 90' Goal András Schäfer league goal #1
  • 90+4' Yellow Josip Juranović
  • 90+8' Yellow Frederik Rønnow

Category leaders

  • Key passesSebastian Sebulonsen2
  • Duels wonEric Martel12/18
  • DribblesLivan Burcu2/3
  • Defensive actionsChristopher Trimmel5
  • ShotsJakub Kamiński3 (on target 2)
  • Fouls wonJan Thielmann5

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.