Bundesliga · Matchweek 30
Lucas Höler 28'
Ritsu Doan 36'
Lucas Höler 57'
HT 2:2
Marius Bülter 45+2'
Andrej Kramarić 45+5'
Sat, 19 Apr 2025, 14:30 (UK) · Europa-Park Stadion, Freiburg im Breisgau
SC Freiburg · 48 pts|1899 Hoffenheim · 30 pts

1899 Hoffenheim edged xG (1.29–1.68) but SC Freiburg took the win.

Player of the matchVincenzo Grifo8.4Decisive moment57' Lucas Höler+1.0

SC Freiburg 3-2 1899 Hoffenheim

Key numbers

  • Possession 39% – 61%
  • Shots 12 (6 on target) – 19 (6)
  • Decisive moment: 57' Lucas Höler, FN xPts +1.0
Player of the match
Vincenzo Grifo 8.4Dominant

Highest FN Score on the pitch: 8.4 (Dominant)

Game state

1-02-02-12-23-2
SC Freiburg ahead 50 min · level 40 min · 1899 Hoffenheim ahead 0 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.

28' Lucas Höler Goal · scorer +0.5 · assist Johan Manzambi +0.2 +0.7
36' Ritsu Doan Goal · scorer +0.3 · assist Vincenzo Grifo +0.2 +0.5
45+2' Marius Bülter Goal +0.3
45+5' Andrej Kramarić Goal +0.7
57' Lucas Höler Goal · scorer +0.7 · assist Vincenzo Grifo +0.3 +1.0
SC Freiburg Expected (last two seasons) 1.6Own moments +2.2Opponent moments −1.4Time effect +0.6→ League points won 3
1899 Hoffenheim Expected (last two seasons) 1.2Own moments +1.0Opponent moments −1.8Time effect −0.4→ 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

SC Freiburg1899 Hoffenheim
39%Possession61%
1.29Expected goals (xG)1.68
0.11xG per shot0.09
12Shots19
6Shots on target6
50%Shots on target %32%
8Shots in box12
332Passes500
77%Pass accuracy84%
2Corners6
4Saves3
14Fouls13
3Yellow cards2
1Offsides0

Compared with usual

SC Freiburg

32 matches this season, all competitions baseline
This matchAvg
Goals31.5
Conceded21.5
xG1.291.2
xG against1.681.2
Shots1212.6
On target64.6
Shots faced1913.2
xG per shot0.110.1
Possession39%49.3%
Passes332454.3
Pass accuracy77%80.5%
Corners24
Fouls149.2

1899 Hoffenheim

40 matches this season, all competitions baseline
This matchAvg
Goals21.3
Conceded31.8
xG1.681.2
xG against1.291.5
Shots1913.6
On target64.7
Shots faced1213.8
xG per shot0.090.09
Possession61%50.6%
Passes500462
Pass accuracy84%80.6%
Corners65.1
Fouls1311.7

Timeline

  • 28' Goal Lucas Höler league goal #4 assist Johan Manzambi
  • 36' Goal Ritsu Doan league goal #9 assist Vincenzo Grifo
  • 39' Yellow Stanley N'Soki
  • 45+2' Goal Marius Bülter league goal #5
  • 45+5' Goal Andrej Kramarić league goal #11
  • 46' Sub Stanley N'Soki → Dennis Geiger
  • 57' Goal Lucas Höler league goal #5 assist Vincenzo Grifo
  • 59' Yellow Patrick Osterhage
  • 61' Sub Bazoumana Touré → Gift Orban
  • 61' Sub Valentin Gendrey → Pavel Kadeřábek
  • 68' Sub Haris Tabaković → Adam Hložek
  • 69' Sub Vincenzo Grifo → Jan-Niklas Beste
  • 69' Sub Johan Manzambi → Merlin Röhl
  • 72' Yellow Lucas Höler
  • 74' Yellow Ritsu Doan
  • 76' Yellow Tom Bischof
  • 81' Sub Tom Bischof → Finn Ole Becker
  • 82' Sub Lukas Kübler → Max Rosenfelder
  • 87' Sub Ritsu Doan → Kiliann Sildillia
  • 88' Sub Patrick Osterhage → Nicolas Höfler

Category leaders

  • Key passesVincenzo Grifo3
  • Duels wonLucas Höler11/19
  • DribblesJohan Manzambi3/4
  • Defensive actionsLukas Kübler4
  • ShotsAndrej Kramarić6 (on target 5)
  • Fouls wonMarius Bülter4

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.