Bundesliga · Matchweek 19
HT 0:0
Ridle Baku 62'
Antonio Nusa 68'
David Raum 70'
Sat, 24 Jan 2026, 14:30 (UK) · Voith-Arena, Heidenheim an der Brenz
1. FC Heidenheim · 13 pts|RB Leipzig · 35 pts

RB Leipzig won on the scoreboard and on xG (0.95–1.64).

Player of the matchRidle Baku8.7Decisive moment62' Ridle Baku+1.1

1. FC Heidenheim 0-3 RB Leipzig

Key numbers

  • Possession 26% – 74%
  • Shots 7 (2 on target) – 11 (8)
  • Decisive moment: 62' Ridle Baku, FN xPts +1.1
Player of the match
Ridle Baku 8.7Dominant

Highest FN Score on the pitch: 8.7 (Dominant)

Game state

0-10-20-3
1. FC Heidenheim ahead 0 min · level 62 min · RB Leipzig ahead 28 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.

62' Ridle Baku Goal · scorer +0.8 · assist Yan Diomande +0.3 +1.1
68' Antonio Nusa Goal · scorer +0.2 · assist Nicolas Seiwald +0.1 +0.3
70' David Raum Goal · assist Yan Diomande 0.0
1. FC Heidenheim Expected (last two seasons) 0.9Own moments 0.0Opponent moments −1.0Time effect +0.1→ League points won 0
RB Leipzig Expected (last two seasons) 1.9Own moments +1.4Opponent 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

1. FC HeidenheimRB Leipzig
26%Possession74%
0.95Expected goals (xG)1.64
0.14xG per shot0.15
7Shots11
2Shots on target8
29%Shots on target %73%
5Shots in box10
237Passes702
68%Pass accuracy89%
4Corners0
4Saves2
10Fouls9
1Yellow cards0
1Offsides3

Compared with usual

1. FC Heidenheim

last 19 matches, all competitions baseline
This matchAvg
Goals00.89
Conceded32.1
xG0.951.2
xG against1.641.8
Shots711.3
On target23.5
Shots faced1115.8
xG per shot0.140.1
Possession26%42.8%
Passes237373.4low
Pass accuracy68%76.3%
Corners44.7
Fouls1010.6

RB Leipzig

20 matches this season, all competitions baseline
This matchAvg
Goals32.2
Conceded01.4
xG1.641.7
xG against0.951.3
Shots1117.1
On target86.1
Shots faced712.8
xG per shot0.150.1
Possession74%52.2%
Passes702487.7high
Pass accuracy89%84.7%
Corners05.9low
Fouls99.2

Timeline

  • 62' Goal Ridle Baku league goal #1 assist Yan Diomande
  • 63' Sub Arijon Ibrahimović → Sirlord Conteh
  • 63' Sub Adrian Beck → Stefan Schimmer
  • 68' Goal Antonio Nusa league goal #2 assist Nicolas Seiwald
  • 70' Goal David Raum league goal #3 assist Yan Diomande
  • 71' Sub Antonio Nusa → Ezechiel Banzuzi
  • 72' Sub Christoph Baumgartner → Tidiam Gomis
  • 77' Sub Mathias Honsak → Hennes Behrens
  • 77' Sub Marvin Pieringer → Luca Kerber
  • 77' Sub David Raum → Max Finkgräfe
  • 77' Sub El Chadaille Bitshiabu → Andrija Maksimović
  • 84' Sub Jan Schöppner → Julian Niehues
  • 89' Yellow Benedikt Gimber
  • 90' Sub Ridle Baku → Benjamin Henrichs

Category leaders

  • Key passesJonas Föhrenbach2
  • Duels wonYan Diomande11/25
  • DribblesYan Diomande9/17
  • Defensive actionsLeonidas Stergiou8
  • ShotsAntonio Nusa3 (on target 2)
  • Fouls wonNiklas Dorsch3

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.