Bundesliga · Matchweek 24
Fábio Vieira 22'
HT 1:1
Rômulo 36'
Yan Diomande 50'
Sun, 1 Mar 2026, 18:30 (UK) · Volksparkstadion, Hamburg
Hamburger SV · 26 pts|RB Leipzig · 44 pts

RB Leipzig won on the scoreboard and on xG (0.55–3.09).

Player of the matchRômulo8.5Decisive moment50' Yan Diomande+1.0

Hamburger SV 1-2 RB Leipzig

Key numbers

  • Possession 42% – 58%
  • Shots 7 (3 on target) – 13 (5)
  • Decisive moment: 50' Yan Diomande, FN xPts +1.0
Player of the match
Rômulo 8.5Dominant

Highest FN Score on the pitch: 8.5 (Dominant)

Game state

1-01-11-2
Hamburger SV ahead 14 min · level 36 min · RB Leipzig ahead 40 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.

22' Fábio Vieira Goal · scorer +0.6 · assist William Mikelbrencis +0.2 +0.8
36' Rômulo Goal · scorer +0.6 · assist Ridle Baku +0.2 +0.8
50' Yan Diomande Goal · scorer +0.7 · assist Rômulo +0.3 +1.0
Hamburger SV Expected (last two seasons) 1.4Own moments +0.8Opponent moments −1.7Time effect −0.5→ League points won 0
RB Leipzig Expected (last two seasons) 1.4Own moments +1.8Opponent moments −0.7Time 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

Hamburger SVRB Leipzig
42%Possession58%
0.55Expected goals (xG)3.09
0.08xG per shot0.24
7Shots13
3Shots on target5
43%Shots on target %38%
3Shots in box10
362Passes502
80%Pass accuracy86%
4Corners9
3Saves2
8Fouls12
3Yellow cards2
1Offsides0

Compared with usual

Hamburger SV

last 24 matches, all competitions baseline
This matchAvg
Goals11.1
Conceded21.3
xG0.551.1
xG against3.091.4
Shots713.6
On target35
Shots faced1313.8
xG per shot0.080.08
Possession42%48.2%
Passes362421
Pass accuracy80%81.7%
Corners44
Fouls812.4

RB Leipzig

27 matches this season, all competitions baseline
This matchAvg
Goals22
Conceded11.4
xG3.091.6
xG against0.551.2
Shots1316.2
On target55.8
Shots faced712
xG per shot0.240.1high
Possession58%54.1%
Passes502508.5
Pass accuracy86%84.8%
Corners95.4
Fouls129.2

Timeline

  • 20' Sub Nicolás Capaldo → Warmed Omari
  • 22' Goal Fábio Vieira league goal #4 assist William Mikelbrencis
  • 31' Yellow Willi Orbán
  • 36' Goal Rômulo league goal #7 assist Ridle Baku
  • 45+3' Yellow Philip Otele
  • 50' Goal Yan Diomande league goal #9 assist Rômulo
  • 63' Yellow Rômulo
  • 67' Sub Ransford Yeboah Königsdörffer → Albert Sambi Lokonga
  • 67' Sub Damion Downs → Yussuf Poulsen
  • 67' Sub Philip Otele → Jean-Luc Dompé
  • 72' Sub Antonio Nusa → Ezechiel Banzuzi
  • 72' Sub Brajan Gruda → Tidiam Gomis
  • 81' Yellow Miro Muheim
  • 82' Yellow Yussuf Poulsen
  • 87' Sub Fábio Vieira → Rayan Philippe
  • 90+1' Sub Yan Diomande → Benjamin Henrichs
  • 90+5' Sub Rômulo → Conrad Harder

Category leaders

  • Key passesDavid Raum4
  • Duels wonNicolai Remberg7/10
  • DribblesYan Diomande4/5
  • Defensive actionsRidle Baku6
  • ShotsRômulo4 (on target 4)
  • Fouls wonNicolai Remberg3

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.