Bundesliga · Matchweek 26
Gerrit Holtmann 73'
HT 0:2
Rasmus Kristensen 27'
Jean-Mattéo Bahoya 32'
Michy Batshuayi 90+6'
Sun, 16 Mar 2025, 15:20 (UK) · Vonovia Ruhrstadion, Bochum
VfL Bochum · 18 pts|Eintracht Frankfurt · 45 pts

Eintracht Frankfurt won on the scoreboard and on xG (1.46–2.55).

Player of the matchRasmus Kristensen8.5Decisive moment27' Rasmus Kristensen+0.8

VfL Bochum 1-3 Eintracht Frankfurt

Key numbers

  • Possession 51% – 49%
  • Shots 17 (7 on target) – 18 (7)
  • Decisive moment: 27' Rasmus Kristensen, FN xPts +0.8
Player of the match
Rasmus Kristensen 8.5Dominant

Highest FN Score on the pitch: 8.5 (Dominant)

Game state

0-10-21-21-3
VfL Bochum ahead 0 min · level 27 min · Eintracht Frankfurt ahead 63 min
  • Gerrit Holtmann — off the bench 35 min · 1G 0A
  • Ansgar Knauff — off the bench 53 min · 0G 1A
  • Michy Batshuayi — off the bench 18 min · 1G 0A

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.

27' Rasmus Kristensen Goal +0.8
32' Jean-Mattéo Bahoya Goal · scorer +0.3 · assist Hugo Ekitiké +0.2 +0.5
73' Gerrit Holtmann Goal · scorer +0.2 · assist Tim Oermann +0.1 +0.3
90+6' Michy Batshuayi Goal · assist Ansgar Knauff +0.1
VfL Bochum Expected (last two seasons) 1.3Own moments +0.3Opponent moments −1.1Time effect −0.5→ League points won 0
Eintracht Frankfurt Expected (last two seasons) 1.5Own moments +1.4Opponent moments −0.4Time effect +0.5→ 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

VfL BochumEintracht Frankfurt
51%Possession49%
1.46Expected goals (xG)2.55
0.09xG per shot0.14
17Shots18
7Shots on target7
41%Shots on target %39%
14Shots in box14
421Passes422
77%Pass accuracy81%
8Corners3
4Saves6
7Fouls9
4Yellow cards1
7Offsides2

Compared with usual

VfL Bochum

26 matches this season, all competitions baseline
This matchAvg
Goals10.96
Conceded32
xG1.461.2
xG against2.551.9
Shots1713
On target74
Shots faced1814.8
xG per shot0.090.09
Possession51%43.7%
Passes421360.5
Pass accuracy77%73.3%
Corners84.6
Fouls714.2

Eintracht Frankfurt

38 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded11.5
xG2.551.6
xG against1.461.4
Shots1814.3
On target75.5
Shots faced1714.7
xG per shot0.140.12
Possession49%51.4%
Passes422490.3
Pass accuracy81%83.5%
Corners34.5
Fouls910

Timeline

  • 23' Yellow Tom Krauß
  • 27' Goal Rasmus Kristensen league goal #2
  • 32' Goal Jean-Mattéo Bahoya league goal #1 assist Hugo Ekitiké
  • 41' Sub Tom Krauß → Dani de Wit
  • 46' Sub Hugo Larsson → Ansgar Knauff
  • 62' Yellow Jean-Mattéo Bahoya
  • 63' Sub Giorgos Masouras → Myron Boadu
  • 63' Sub Felix Passlack → Gerrit Holtmann
  • 65' Sub Jean-Mattéo Bahoya → Farès Chaïbi
  • 73' Goal Gerrit Holtmann league goal #1 assist Tim Oermann
  • 76' Yellow Maximilian Wittek
  • 80' Sub Hugo Ekitiké → Michy Batshuayi
  • 80' Sub Mario Götze → Nnamdi Collins
  • 85' Yellow Matúš Bero
  • 86' Sub Matúš Bero → Moritz Broschinski
  • 86' Sub Ivan Ordets → Cristian Gamboa
  • 87' Sub Ellyes Skhiri → Aurèle Amenda
  • 90+4' Yellow Ibrahima Sissoko
  • 90+6' Goal Michy Batshuayi league goal #2 assist Ansgar Knauff

Category leaders

  • Key passesMatúš Bero4
  • Duels wonPhilipp Hofmann10/21
  • DribblesRasmus Kristensen3/3
  • Defensive actionsTim Oermann7
  • ShotsRasmus Kristensen3 (on target 3)
  • Fouls wonMatúš Bero3

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.