Bundesliga · Matchweek 10
Albian Hajdari 20'
Tim Lemperle 38'
Grischa Prömel 79'
HT 2:1
Yan Diomande 9'
Sat, 8 Nov 2025, 14:30 (UK) · PreZero Arena, Sinsheim
1899 Hoffenheim · 19 pts|RB Leipzig · 22 pts

1899 Hoffenheim won on the scoreboard and on xG (1.82–1.81).

Player of the matchAlbian Hajdari8.3Decisive moment38' Tim Lemperle+0.8

1899 Hoffenheim 3-1 RB Leipzig

Key numbers

  • Possession 49% – 51%
  • Shots 12 (4 on target) – 17 (5)
  • Decisive moment: 38' Tim Lemperle, FN xPts +0.8
Player of the match
Albian Hajdari 8.3Dominant

Highest FN Score on the pitch: 8.3 (Dominant)

Game state

0-11-12-13-1
1899 Hoffenheim ahead 52 min · level 27 min · RB Leipzig ahead 11 min
  • Fisnik Asllani — off the bench 23 min · 0G 1A

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.

9' Yan Diomande Goal · scorer +0.4 · assist Assan Ouédraogo +0.2 +0.6
20' Albian Hajdari Goal · scorer +0.4 · assist Wouter Burger +0.2 +0.6
38' Tim Lemperle Goal · scorer +0.6 · assist Vladimír Coufal +0.2 +0.8
79' Grischa Prömel Goal · scorer +0.3 · assist Fisnik Asllani +0.2 +0.5
1899 Hoffenheim Expected (last two seasons) 1.1Own moments +1.9Opponent moments −0.5Time effect +0.5→ League points won 3
RB Leipzig Expected (last two seasons) 1.7Own moments +0.6Opponent moments −1.7Time effect −0.6→ League points won 0

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

1899 HoffenheimRB Leipzig
49%Possession51%
1.82Expected goals (xG)1.81
0.15xG per shot0.11
12Shots17
4Shots on target5
33%Shots on target %29%
7Shots in box10
457Passes469
79%Pass accuracy83%
5Corners5
5Saves1
13Fouls5
3Yellow cards2
4Offsides2

Compared with usual

1899 Hoffenheim

11 matches this season, all competitions baseline
This matchAvg
Goals32.1
Conceded11.5
xG1.821.4
xG against1.811.3
Shots1212.5
On target45.2
Shots faced1712.1
xG per shot0.150.11
Possession49%54.3%
Passes457456.8
Pass accuracy79%80.6%
Corners55.6
Fouls1315.5

RB Leipzig

11 matches this season, all competitions baseline
This matchAvg
Goals12.5
Conceded31.2
xG1.811.6
xG against1.821.2
Shots1716.8
On target55.5
Shots faced1213.9
xG per shot0.110.1
Possession51%51.6%
Passes469473.4
Pass accuracy83%83.9%
Corners56.1
Fouls510.1

Timeline

  • 6' Yellow Bernardo
  • 9' Goal Yan Diomande league goal #3 assist Assan Ouédraogo
  • 12' Yellow David Raum
  • 20' Goal Albian Hajdari league goal #1 assist Wouter Burger
  • 38' Goal Tim Lemperle league goal #4 assist Vladimír Coufal
  • 41' Yellow Leon Avdullahu
  • 67' Sub Andrej Kramarić → Fisnik Asllani
  • 67' Sub Assan Ouédraogo → Ezechiel Banzuzi
  • 67' Sub Yan Diomande → Johan Bakayoko
  • 72' Yellow Tim Lemperle
  • 75' Sub Bazoumana Touré → Alexander Prass
  • 75' Sub Nicolas Seiwald → Conrad Harder
  • 76' Sub Tim Lemperle → Ihlas Bebou
  • 79' Goal Grischa Prömel league goal #4 assist Fisnik Asllani
  • 83' VAR Rômulo
  • 87' Sub Bernardo → Ozan Kabak
  • 88' Sub Grischa Prömel → Muhammed Damar
  • 88' Sub Ridle Baku → Lukas Klostermann
  • 88' Sub Antonio Nusa → Tidiam Gomis
  • 90' Yellow Johan Bakayoko

Category leaders

  • Key passesDavid Raum4
  • Duels wonWouter Burger11/19
  • DribblesYan Diomande4/6
  • Defensive actionsVladimír Coufal7
  • ShotsYan Diomande3 (on target 2)
  • Fouls wonAlbian Hajdari3

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.