Bundesliga · Matchweek 34
Hugo Bolin 14'
Haris Tabaković 23'
Kevin Diks 81'
Robin Hack 90'
HT 2:0
Sat, 16 May 2026, 14:30 (UK) · Borussia-Park, Mönchengladbach
Borussia Mönchengladbach · 38 pts|1899 Hoffenheim · 61 pts

1899 Hoffenheim edged xG (1.2–1.62) but Borussia Mönchengladbach took the win.

Player of the matchNico Elvedi9.0Decisive moment14' Hugo Bolin+0.7

Borussia Mönchengladbach 4-0 1899 Hoffenheim

Key numbers

  • Possession 44% – 56%
  • Shots 9 (6 on target) – 11 (3)
  • Decisive moment: 14' Hugo Bolin, FN xPts +0.7
Player of the match
Nico Elvedi 9.0Dominant

Highest FN Score on the pitch: 9.0 (Dominant)

Game state

1-02-03-04-0
Borussia Mönchengladbach ahead 76 min · level 14 min · 1899 Hoffenheim ahead 0 min
  • 1899 Hoffenheim: Red card 46' → ~44 min a player down
  • Robin Hack — off the bench 23 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.

14' Hugo Bolin Goal · scorer +0.5 · assist Wael Mohya +0.2 +0.7
23' Haris Tabaković Goal +0.5
46' Tim Lemperle Red card −0.1
81' Kevin Diks Goal · assist Nico Elvedi 0.0
90' Robin Hack Goal · assist Nico Elvedi 0.0
Borussia Mönchengladbach Expected (last two seasons) 1.4Own moments +1.2Opponent moments +0.1Time effect +0.3→ League points won 3
1899 Hoffenheim Expected (last two seasons) 1.4Own moments −0.1Opponent moments −1.1Time effect −0.2→ 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

Borussia Mönchengladbach1899 Hoffenheim
44%Possession56%
1.2Expected goals (xG)1.62
0.13xG per shot0.15
9Shots11
6Shots on target3
67%Shots on target %27%
6Shots in box7
392Passes485
83%Pass accuracy85%
2Corners9
3Saves2
11Fouls15
4Yellow cards6
2Offsides1

Compared with usual

Borussia Mönchengladbach

36 matches this season, all competitions baseline
This matchAvg
Goals41.3
Conceded01.6
xG1.21.2
xG against1.621.4
Shots912.5
On target64.5
Shots faced1114
xG per shot0.130.12
Possession44%47.4%
Passes392448.6
Pass accuracy83%81.5%
Corners24.1
Fouls1110.6

1899 Hoffenheim

35 matches this season, all competitions baseline
This matchAvg
Goals02
Conceded41.4
xG1.621.5
xG against1.21.4
Shots1114
On target35.3
Shots faced912.5
xG per shot0.150.11
Possession56%55.5%
Passes485474.5
Pass accuracy85%80.3%
Corners95.7
Fouls1514.1

Timeline

  • 14' Goal Hugo Bolin league goal #1 assist Wael Mohya
  • 23' Goal Haris Tabaković league goal #13
  • 32' Yellow Albian Hajdari
  • 35' Yellow Tim Lemperle
  • 40' Yellow Haris Tabaković
  • 43' Yellow Philipp Sander
  • 46' Second yellow Tim Lemperle
  • 55' Sub Andrej Kramarić → Alexander Prass
  • 60' Yellow Leon Avdullahu
  • 65' VAR Philipp Sander
  • 66' Yellow Wael Mohya
  • 67' Sub Kevin Stöger → Giovanni Reyna
  • 67' Sub Wael Mohya → Franck Honorat
  • 67' Sub Hugo Bolin → Robin Hack
  • 67' Sub Albian Hajdari → Grischa Prömel
  • 67' Sub Fisnik Asllani → Cole Campbell
  • 69' Yellow Alexander Prass
  • 74' Sub Haris Tabaković → Shuto Machino
  • 76' Sub Bazoumana Touré → Adam Hložek
  • 76' Sub Bernardo → Kevin Akpoguma
  • 79' Yellow Ozan Kabak
  • 81' Goal Kevin Diks league goal #5 assist Nico Elvedi
  • 86' Sub Philipp Sander → Tim Kleindienst
  • 89' Yellow Shuto Machino
  • 90' Goal Robin Hack league goal #1 assist Nico Elvedi

Category leaders

  • Key passesWouter Burger3
  • Duels wonVladimír Coufal12/15
  • DribblesBazoumana Touré5/10
  • Defensive actionsNico Elvedi7
  • Fouls wonVladimír Coufal4

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.