Bundesliga · Matchweek 31
Adam Hložek 61'
Pavel Kadeřábek 90'
HT 0:1
Serhou Guirassy 20'
Julian Brandt 74'
Waldemar Anton 90+5'
Sat, 26 Apr 2025, 14:30 (UK) · PreZero Arena, Sinsheim
1899 Hoffenheim · 30 pts|Borussia Dortmund · 48 pts

Borussia Dortmund won on the scoreboard and on xG (1.34–2.51).

Player of the matchDaniel Svensson8.6Decisive moment90+5' Waldemar Anton+1.6

1899 Hoffenheim 2-3 Borussia Dortmund

Key numbers

  • Possession 37% – 63%
  • Shots 11 (3 on target) – 16 (8)
  • Decisive moment: 90+5' Waldemar Anton, FN xPts +1.6
Player of the match
Daniel Svensson 8.6Dominant

Highest FN Score on the pitch: 8.6 (Dominant)

Game state

0-11-11-22-22-3
1899 Hoffenheim ahead 0 min · level 33 min · Borussia Dortmund ahead 57 min
  • David Jurásek — off the bench 19 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.

20' Serhou Guirassy Goal · scorer +0.4 · assist Daniel Svensson +0.2 +0.6
34' Serhou Guirassy Pen miss −0.3
61' Adam Hložek Goal · scorer +0.5 · assist Anton Stach +0.2 +0.7
74' Julian Brandt Goal · scorer +0.8 · assist Daniel Svensson +0.3 +1.1
90' Pavel Kadeřábek Goal · scorer +0.6 · assist David Jurásek +0.3 +0.9
90+5' Waldemar Anton Goal · scorer +1.1 · assist Serhou Guirassy +0.5 +1.6
1899 Hoffenheim Expected (last two seasons) 1.1Own moments +1.6Opponent moments −2.1Time effect −0.6→ League points won 0
Borussia Dortmund Expected (last two seasons) 1.6Own moments +3.0Opponent moments −2.3Time effect +0.7→ 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

1899 HoffenheimBorussia Dortmund
37%Possession63%
1.34Expected goals (xG)2.51
0.12xG per shot0.16
11Shots16
3Shots on target8
27%Shots on target %50%
8Shots in box14
366Passes623
79%Pass accuracy87%
2Corners5
6Saves1
17Fouls9
5Yellow cards1
6Offsides0

Compared with usual

1899 Hoffenheim

41 matches this season, all competitions baseline
This matchAvg
Goals21.3
Conceded31.8
xG1.341.2
xG against2.511.5
Shots1113.8
On target34.7
Shots faced1613.8
xG per shot0.120.09
Possession37%50.9%
Passes366462.9
Pass accuracy79%80.7%
Corners25.1
Fouls1711.8

Borussia Dortmund

46 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded21.5
xG2.511.8
xG against1.341.2
Shots1614.3
On target85.2
Shots faced1111.4
xG per shot0.160.13
Possession63%57.7%
Passes623548.3
Pass accuracy87%85.3%
Corners55.8
Fouls910.5

Timeline

  • 20' Goal Serhou Guirassy league goal #17 assist Daniel Svensson
  • 23' VAR Daniel Svensson
  • 30' Sub Kevin Akpoguma → Stanley N'Soki
  • 34' Pen miss Serhou Guirassy
  • 41' Yellow Waldemar Anton
  • 61' Goal Adam Hložek league goal #7 assist Anton Stach
  • 64' Yellow Arthur Chaves
  • 68' Sub Felix Nmecha → Salih Özcan
  • 68' Sub Jamie Gittens → Karim Adeyemi
  • 71' Sub Adam Hložek → Haris Tabaković
  • 71' Sub Marius Bülter → David Jurásek
  • 74' Goal Julian Brandt league goal #4 assist Daniel Svensson
  • 77' Sub Dennis Geiger → Umut Tohumcu
  • 77' Sub Julian Ryerson → Yan Couto
  • 81' Sub Niklas Süle → Giovanni Reyna
  • 81' Sub Julian Brandt → Carney Chukwuemeka
  • 90' Goal Pavel Kadeřábek league goal #1 assist David Jurásek
  • 90+5' Goal Waldemar Anton league goal #2 assist Serhou Guirassy
  • 90+7' Yellow Stanley N'Soki
  • 90+8' Yellow Pavel Kadeřábek
  • 90+12' Yellow Anton Stach
  • 90+13' Yellow Umut Tohumcu

Category leaders

  • Key passesDaniel Svensson4
  • Duels wonArthur Chaves10/16
  • DribblesBazoumana Touré2/3
  • Defensive actionsArthur Chaves9
  • ShotsBazoumana Touré3 (on target 1)
  • Fouls wonJamie Gittens5

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.