Bundesliga · Matchweek 27
Ramy Bensebaini 73' (pen)
Serhou Guirassy 78'
Ramy Bensebaini 84' (pen)
HT 0:2
Philip Otele 19'
Albert Sambi Lokonga 38'
Sat, 21 Mar 2026, 17:30 (UK) · Signal Iduna Park, Dortmund
Borussia Dortmund · 61 pts|Hamburger SV · 30 pts

Borussia Dortmund won on the scoreboard and on xG (6–1.52).

Player of the matchRamy Bensebaini7.9Decisive moment84' Ramy Bensebaini+1.4

Borussia Dortmund 3-2 Hamburger SV

Key numbers

  • Possession 68% – 32%
  • Shots 24 (8 on target) – 4 (4)
  • Decisive moment: 84' Ramy Bensebaini, FN xPts +1.4
Player of the match
Ramy Bensebaini 7.9Strong

Highest FN Score on the pitch: 7.9 (Strong)

Game state

0-10-21-22-23-2
Borussia Dortmund ahead 6 min · level 25 min · Hamburger SV ahead 59 min
  • Ramy Bensebaini — off the bench 45 min · 2G 0A
  • Serhou Guirassy — off the bench 45 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.

19' Philip Otele Goal · scorer +0.5 · assist William Mikelbrencis +0.2 +0.7
38' Albert Sambi Lokonga Goal · scorer +0.6 · assist Fábio Vieira +0.2 +0.8
73' Ramy Bensebaini Pen goal +0.4
78' Serhou Guirassy Goal +1.1
84' Ramy Bensebaini Pen goal +1.4
Borussia Dortmund Expected (last two seasons) 2.3Own moments +2.9Opponent moments −1.4Time effect −0.8→ League points won 3
Hamburger SV Expected (last two seasons) 0.5Own moments +1.5Opponent moments −2.8Time effect +0.8→ 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 DortmundHamburger SV
68%Possession32%
6Expected goals (xG)1.52
0.25xG per shot0.38
24Shots4
8Shots on target4
33%Shots on target %100%
20Shots in box3
531Passes258
87%Pass accuracy71%
11Corners3
2Saves5
10Fouls8
2Yellow cards3
1Offsides2

Compared with usual

Borussia Dortmund

39 matches this season, all competitions baseline
This matchAvg
Goals32
Conceded21.3
xG61.6high
xG against1.521.1
Shots2412.7
On target84.7
Shots faced411.3low
xG per shot0.250.13
Possession68%53.8%
Passes531507
Pass accuracy87%83.5%
Corners115.3
Fouls1011.4

Hamburger SV

last 28 matches, all competitions baseline
This matchAvg
Goals21.1
Conceded31.3
xG1.521.1
xG against61.5high
Shots412.8low
On target44.8
Shots faced2413.6high
xG per shot0.380.09high
Possession32%47.4%
Passes258412.5low
Pass accuracy71%80.9%
Corners33.8
Fouls811.9

Timeline

  • 19' Goal Philip Otele league goal #1 assist William Mikelbrencis
  • 38' Goal Albert Sambi Lokonga league goal #5 assist Fábio Vieira
  • 45+4' Yellow Karim Adeyemi
  • 45+4' Yellow Nicolai Remberg
  • 46' Sub Karim Adeyemi → Serhou Guirassy
  • 46' Sub Luca Reggiani → Ramy Bensebaini
  • 58' Sub Daniel Svensson → Fábio Silva
  • 58' Sub Marcel Sabitzer → Carney Chukwuemeka
  • 67' Sub Fábio Vieira → Damion Downs
  • 68' Yellow Philip Otele
  • 68' Sub Philip Otele → Fabio Baldé
  • 72' VAR Maximilian Beier
  • 72' Yellow William Mikelbrencis
  • 73' Goal Ramy Bensebaini (pen) league goal #3
  • 78' Goal Serhou Guirassy league goal #13
  • 79' Sub Ransford Yeboah Königsdörffer → Otto Stange
  • 84' Goal Ramy Bensebaini (pen) league goal #4
  • 90+1' Sub William Mikelbrencis → Jean-Luc Dompé
  • 90+1' Sub Warmed Omari → Rayan Philippe
  • 90+4' Yellow Julian Ryerson
  • 90+6' Sub Felix Nmecha → Julian Brandt

Category leaders

  • Key passesJulian Ryerson4
  • Duels wonMiro Muheim11/15
  • DribblesJulian Ryerson4/6
  • Defensive actionsMiro Muheim8
  • ShotsMaximilian Beier5 (on target 1)
  • Fouls wonMaximilian Beier3

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.