Bundesliga · Matchweek 23
Ragnar Ache 15'
Said El Mala 63'
HT 1:1
Ozan Kabak 45'
Andrej Kramarić 60'
Sat, 21 Feb 2026, 14:30 (UK) · RheinEnergieStadion, Cologne
1. FC Köln · 24 pts|1899 Hoffenheim · 46 pts

2-2 draw, with xG at 1.09–1.7.

Player of the matchSaid El Mala8.0Decisive moment60' Andrej Kramarić+1.0

1. FC Köln 2-2 1899 Hoffenheim

Key numbers

  • Possession 36% – 64%
  • Shots 9 (4 on target) – 18 (6)
  • Decisive moment: 60' Andrej Kramarić, FN xPts +1.0
Player of the match
Said El Mala 8.0Dominant

Highest FN Score on the pitch: 8.0 (Dominant)

Game state

1-01-11-22-2
1. FC Köln ahead 30 min · level 57 min · 1899 Hoffenheim ahead 3 min

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.

15' Ragnar Ache Goal · scorer +0.5 · assist Said El Mala +0.2 +0.7
45' Ozan Kabak Goal · scorer +0.6 · assist Albian Hajdari +0.2 +0.8
60' Andrej Kramarić Goal +1.0
63' Said El Mala Goal · scorer +0.6 · assist Jakub Kamiński +0.2 +0.8
1. FC Köln Expected (last two seasons) 1.3Own moments +1.5Opponent moments −1.7Time effect −0.1→ League points won 1
1899 Hoffenheim Expected (last two seasons) 1.5Own moments +1.8Opponent moments −1.8Time effect −0.5→ League points won 1

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öln1899 Hoffenheim
36%Possession64%
1.09Expected goals (xG)1.7
0.12xG per shot0.09
9Shots18
4Shots on target6
44%Shots on target %33%
8Shots in box15
270Passes484
70%Pass accuracy81%
3Corners10
4Saves2
6Fouls12
1Yellow cards3
4Offsides0

Compared with usual

1. FC Köln

24 matches this season, all competitions baseline
This matchAvg
Goals21.4
Conceded21.8
xG1.091.3
xG against1.71.5
Shots913.4
On target44.5
Shots faced1814
xG per shot0.120.09
Possession36%48.2%
Passes270413.4
Pass accuracy70%79.8%
Corners34.6
Fouls68.5

1899 Hoffenheim

24 matches this season, all competitions baseline
This matchAvg
Goals22.2
Conceded21.2
xG1.71.5
xG against1.091.5
Shots1813
On target65
Shots faced913.3
xG per shot0.090.11
Possession64%53.9%
Passes484468.7
Pass accuracy81%80.2%
Corners105.1
Fouls1214.3

Timeline

  • 15' Goal Ragnar Ache league goal #5 assist Said El Mala
  • 42' Yellow Albian Hajdari
  • 45' Goal Ozan Kabak league goal #4 assist Albian Hajdari
  • 60' Goal Andrej Kramarić league goal #10
  • 63' Goal Said El Mala league goal #8 assist Jakub Kamiński
  • 69' Sub Sebastian Sebulonsen → Jahmai Simpson-Pusey
  • 73' Sub Wouter Burger → Alexander Prass
  • 75' Yellow Vladimír Coufal
  • 78' Yellow Cenk Özkaçar
  • 85' Sub Said El Mala → Marius Bülter
  • 85' Sub Ragnar Ache → Luca Waldschmidt
  • 89' Sub Andrej Kramarić → Max Moerstedt
  • 90+1' Sub Tom Krauß → Ísak Bergmann Jóhannesson
  • 90+1' Sub Jakub Kamiński → Fynn Schenten
  • 90+2' Sub Bazoumana Touré → Valentin Gendrey
  • 90+2' Sub Fisnik Asllani → Yannick Eduardo
  • 90+5' Yellow Max Moerstedt

Category leaders

  • Key passesJakub Kamiński4
  • Duels wonOzan Kabak9/15
  • DribblesSaid El Mala3/5
  • Defensive actionsTom Krauß8
  • ShotsGrischa Prömel5 (on target 1)
  • Fouls wonKristoffer Lund5

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.