Bundesliga · Matchweek 2
Jan-Niklas Beste 26'
Marvin Pieringer 58'
HT 1:0
Maximilian Beier 77'
Pavel Kadeřábek 80'
Andrej Kramarić 90' (pen)
Sat, 26 Aug 2023, 14:30 (UK) · Voith-Arena, Heidenheim an der Brenz
FC Heidenheim · 0 pts|1899 Hoffenheim · 3 pts

1899 Hoffenheim won on the scoreboard and on xG (2.56–2.99).

Player of the matchJan-Niklas Beste9.0Decisive moment90' Andrej Kramarić+1.8

FC Heidenheim 2-3 1899 Hoffenheim

Key numbers

  • Possession 37% – 63%
  • Shots 20 (9 on target) – 16 (6)
  • Decisive moment: 90' Andrej Kramarić, FN xPts +1.8
Player of the match
Jan-Niklas Beste 9.0Dominant

Highest FN Score on the pitch: 9.0 (Dominant)

Game state

1-02-02-12-22-3
FC Heidenheim ahead 54 min · level 36 min · 1899 Hoffenheim ahead 0 min
  • Maximilian Beier — off the bench 26 min · 1G 0A
  • Tom Bischof — off the bench 16 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.

26' Jan-Niklas Beste Goal +0.8
58' Marvin Pieringer Goal · scorer +0.3 · assist Jan-Niklas Beste +0.2 +0.5
77' Maximilian Beier Goal · assist Tom Bischof +0.2
80' Pavel Kadeřábek Goal +1.0
90' Andrej Kramarić Pen goal +1.8
FC Heidenheim Expected (last two seasons) 1.4Own moments +1.3Opponent moments −2.8Time effect +0.1→ League points won 0
1899 Hoffenheim Expected (last two seasons) 1.4Own moments +3.0Opponent moments −1.0Time effect −0.4→ 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

FC Heidenheim1899 Hoffenheim
37%Possession63%
2.56Expected goals (xG)2.99
0.13xG per shot0.19
20Shots16
9Shots on target6
45%Shots on target %38%
13Shots in box10
276Passes488
70%Pass accuracy84%
10Corners6
3Saves6
13Fouls9
1Yellow cards5
0Offsides1

Timeline

  • 14' VAR Jan-Niklas Beste
  • 25' VAR Haktab Omar Traore
  • 25' Yellow Marius Bülter
  • 26' Goal Jan-Niklas Beste league goal #1
  • 38' Yellow Eren Dinkçi
  • 40' Yellow Kevin Akpoguma
  • 52' Sub Marius Bülter → Robert Skov
  • 53' Sub John Brooks → Kevin Vogt
  • 58' Goal Marvin Pieringer league goal #1 assist Jan-Niklas Beste
  • 64' Sub Grischa Prömel → Finn Ole Becker
  • 64' Sub Ozan Kabak → Maximilian Beier
  • 70' Yellow Florian Grillitsch
  • 74' Sub Ihlas Bebou → Tom Bischof
  • 77' Goal Maximilian Beier league goal #1 assist Tom Bischof
  • 78' Sub Marvin Pieringer → Jan Schöppner
  • 78' Sub Eren Dinkçi → Kevin Sessa
  • 80' Goal Pavel Kadeřábek league goal #1
  • 82' Yellow Pavel Kadeřábek
  • 87' VAR Maximilian Beier
  • 90' Sub Denis Thomalla → Nikola Dovedan
  • 90' Goal Andrej Kramarić (pen) league goal #1
  • 90+2' Sub Haktab Omar Traore → Stefan Schimmer
  • 90+5' Yellow Wout Weghorst

Category leaders

  • Key passesJan-Niklas Beste7
  • Duels wonKevin Akpoguma10/16
  • DribblesJan-Niklas Beste2/3
  • Defensive actionsKevin Akpoguma7
  • ShotsTim Kleindienst5 (on target 3)
  • Fouls wonJan-Niklas Beste3

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.