Bundesliga · Matchweek 19
Arnaud Kalimuendo 18'
HT 1:0
Max Moerstedt 52'
Ozan Kabak 60'
Aurèle Amenda 65' (OG)
Sat, 24 Jan 2026, 14:30 (UK) · Deutsche Bank Park, Frankfurt
Eintracht Frankfurt · 27 pts|1899 Hoffenheim · 36 pts

1899 Hoffenheim won on the scoreboard and on xG (0.59–1.35).

Player of the matchOzan Kabak8.7Decisive moment60' Ozan Kabak+1.0

Eintracht Frankfurt 1-3 1899 Hoffenheim

Key numbers

  • Possession 47% – 53%
  • Shots 9 (3 on target) – 10 (5)
  • Decisive moment: 60' Ozan Kabak, FN xPts +1.0
Player of the match
Ozan Kabak 8.7Dominant

Highest FN Score on the pitch: 8.7 (Dominant)

Game state

1-01-11-21-3
Eintracht Frankfurt ahead 34 min · level 26 min · 1899 Hoffenheim ahead 30 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.

18' Arnaud Kalimuendo Goal +0.6
52' Max Moerstedt Goal · scorer +0.5 · assist Wouter Burger +0.2 +0.7
60' Ozan Kabak Goal +1.0
65' Aurèle Amenda Own goal −0.4
Eintracht Frankfurt Expected (last two seasons) 1.8Own moments +0.2Opponent moments −1.8Time effect −0.2→ League points won 0
1899 Hoffenheim Expected (last two seasons) 1.0Own moments +1.7Opponent moments 0.0Time effect +0.3→ 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

Eintracht Frankfurt1899 Hoffenheim
47%Possession53%
0.59Expected goals (xG)1.35
0.07xG per shot0.14
9Shots10
3Shots on target5
33%Shots on target %50%
5Shots in box8
431Passes478
73%Pass accuracy79%
6Corners6
3Saves2
8Fouls16
0Yellow cards4
0Offsides3

Compared with usual

Eintracht Frankfurt

27 matches this season, all competitions baseline
This matchAvg
Goals12
Conceded32.2
xG0.591.1
xG against1.351.6
Shots911.8
On target34.5
Shots faced1013.2
xG per shot0.070.1
Possession47%50.1%
Passes431474.6
Pass accuracy73%81.2%
Corners64
Fouls810.3

1899 Hoffenheim

19 matches this season, all competitions baseline
This matchAvg
Goals32.1
Conceded11.2
xG1.351.5
xG against0.591.3
Shots1013.1
On target55.1
Shots faced912
xG per shot0.140.11
Possession53%54.4%
Passes478475.2
Pass accuracy79%80.4%
Corners65.1
Fouls1615.2

Timeline

  • 18' Goal Arnaud Kalimuendo league goal #2
  • 44' Yellow Vladimír Coufal
  • 45+2' Yellow Albian Hajdari
  • 52' Goal Max Moerstedt league goal #2 assist Wouter Burger
  • 60' Goal Ozan Kabak league goal #2
  • 61' Sub Can Uzun → Ansgar Knauff
  • 61' Sub Farès Chaïbi → Hugo Larsson
  • 65' Goal Aurèle Amenda (OG)
  • 67' Sub Andrej Kramarić → Grischa Prömel
  • 72' Sub Arnaud Kalimuendo → Jean-Mattéo Bahoya
  • 72' Sub Nnamdi Collins → Ayoube Amaimouni-Echghouyab
  • 76' Sub Max Moerstedt → Ihlas Bebou
  • 90' Yellow Leon Avdullahu
  • 90+2' Sub Fisnik Asllani → Muhammed Damar
  • 90+5' Yellow Ihlas Bebou

Category leaders

  • Key passesRitsu Doan3
  • Duels wonOzan Kabak11/13
  • DribblesRasmus Kristensen2/2
  • Defensive actionsNathaniel Brown7
  • ShotsOzan Kabak4 (on target 1)
  • Fouls wonFisnik Asllani4

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.