Borussia Dortmund vs Hamburg

21 March 2026 · Bundesliga · 2025/26 · Referee Matthias Jöllenbeck

Full time 3 – 2

Half-time: 0–2

  • Ramy Bensebaini 73’ (pen), 84’ (pen)
  • Serhou Guirassy 78’
  • Philip Otele 19’
  • Albert Sambi Lokonga 38’

Match summary

Borussia Dortmund came back from 2 goals down to win 3-2 at home to Hamburg. Hamburg led 2-0 at half-time.

In the first half, Philip Otele put Hamburg ahead in the 19th minute, set up by William Mikelbrencis and Albert Sambi Lokonga made it 0-2 in the 38th minute, set up by Fábio Vieira. In the second half, Ramy Bensebaini pulled one back to make it 1-2 from the penalty spot in the 73rd minute, Serhou Guirassy equalised in the 78th minute, and Bensebaini won it from the penalty spot in the 84th minute.

The chances backed that up: Borussia Dortmund created 6.10 expected goals (xG) from 24 shots to Hamburg's 1.23 from 4. Felix Nmecha missed a penalty for Borussia Dortmund.

Match stats

68% Possession 32%
24 Shots 4
8 Shots on target 4
11 Corners 3
123 Attacks 35
98 Dangerous attacks 5
531 Passes 258
87% Pass accuracy 71%
14 Tackles 26
10 Fouls 8
2 Yellow cards 3
0 Red cards 0
1 Offsides 2

Key events

Borussia Dortmund Hamburg
Kick-off
Maximilian BeierShot on target
7’
19’
Philip OteleLeft foot shot0-1 (Hamburg)
24’
Ransford KönigsdörfferShot on target
37’
Fábio VieiraShot on target
38’
Albert Sambi LokongaRight foot shot0-2 (Hamburg)
Felix NmechaMissed penalty
45’
Karim AdeyemiArgument
45+4’
45+4’
Nicolai RembergArgument
Half-time0-2
Felix NmechaShot on target
49’
Second half underway
67’
Damion DownsFábio Vieira
68’
Fabio BaldéPhilip Otele
68’
Philip OteleTime wasting
72’
William MikelbrencisFoul
VAR review
72’
Ramy BensebainiPenalty1-2 (Borussia Dortmund)
73’
Serhou GuirassyRight foot shot2-2 (Borussia Dortmund)
78’
Serhou GuirassyShot on target
78’
Fabio SilvaShot on target
80’
Ramy BensebainiPenalty3-2 (Borussia Dortmund)
84’
90+1’
Jean-Luc DompéWilliam Mikelbrencis
Serhou GuirassyShot on target
90+3’
90+4’
Julian BrandtFelix Nmecha
90+6’
Full-time3-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0 1 2 3 4 5 6 7 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 6.10 1.23 19’ Philip Otele (Hamburg), 0-1 19’ 38’ Albert Sambi Lokonga (Hamburg), 0-2 38’ 73’ Ramy Bensebaini (Borussia Dortmund), 1-2 73’ 78’ Serhou Guirassy (Borussia Dortmund), 2-2 78’ 84’ Ramy Bensebaini (Borussia Dortmund), 3-2 84’ 0 1 2 3 4 5 6 7 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 6.10 1.23 19’ Philip Otele (Hamburg), 0-1 Otele 19’ 38’ Albert Sambi Lokonga (Hamburg), 0-2 Lokonga 38’ 73’ Ramy Bensebaini (Borussia Dortmund), 1-2 Bensebaini 73’ 78’ Serhou Guirassy (Borussia Dortmund), 2-2 Guirassy 78’ 84’ Ramy Bensebaini (Borussia Dortmund), 3-2 Bensebaini 84’
Borussia Dortmund 6.10 xGHamburg 1.23 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Hamburg attacking Borussia Dortmund attacking 
45’ Felix Nmecha (Borussia Dortmund), penalty, 0.76 xG, off target 73’ Ramy Bensebaini (Borussia Dortmund), penalty, 0.76 xG, goal 84’ Ramy Bensebaini (Borussia Dortmund), penalty, 0.76 xG, goal 19’ Philip Otele (Hamburg), open play, 0.63 xG, goal 78’ Serhou Guirassy (Borussia Dortmund), open play, 0.60 xG, goal 8’ Waldemar Anton (Borussia Dortmund), from a corner, 0.53 xG, blocked 90+3’ Serhou Guirassy (Borussia Dortmund), open play, 0.49 xG, saved 78’ Serhou Guirassy (Borussia Dortmund), open play, 0.45 xG, saved 38’ Albert Sambi Lokonga (Hamburg), open play, 0.42 xG, goal 7’ Maximilian Beier (Borussia Dortmund), open play, 0.40 xG, saved 49’ Felix Nmecha (Borussia Dortmund), open play, 0.38 xG, saved 36’ Maximilian Beier (Borussia Dortmund), from a corner, 0.30 xG, off target 24’ Ransford Königsdörffer (Hamburg), open play, 0.14 xG, saved 66’ Fabio Silva (Borussia Dortmund), open play, 0.08 xG, blocked 36’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.08 xG, hit the woodwork 58’ Serhou Guirassy (Borussia Dortmund), open play, 0.08 xG, off target 28’ Karim Adeyemi (Borussia Dortmund), open play, 0.06 xG, off target 80’ Fabio Silva (Borussia Dortmund), open play, 0.06 xG, saved 81’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.06 xG, blocked 52’ Felix Nmecha (Borussia Dortmund), open play, 0.05 xG, blocked 32’ Maximilian Beier (Borussia Dortmund), open play, 0.04 xG, off target 33’ Maximilian Beier (Borussia Dortmund), open play, 0.04 xG, off target 55’ Felix Nmecha (Borussia Dortmund), open play, 0.04 xG, off target 37’ Fábio Vieira (Hamburg), open play, 0.03 xG, saved 69’ Serhou Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 82’ Jobe Bellingham (Borussia Dortmund), open play, 0.03 xG, blocked 61’ Maximilian Beier (Borussia Dortmund), open play, 0.02 xG, off target 43’ Julian Ryerson (Borussia Dortmund), from a corner, 0.01 xG, off target 45’ Felix Nmecha (Borussia Dortmund), penalty, 0.76 xG, off target 73’ Ramy Bensebaini (Borussia Dortmund), penalty, 0.76 xG, goal 84’ Ramy Bensebaini (Borussia Dortmund), penalty, 0.76 xG, goal 19’ Philip Otele (Hamburg), open play, 0.63 xG, goal 78’ Serhou Guirassy (Borussia Dortmund), open play, 0.60 xG, goal 8’ Waldemar Anton (Borussia Dortmund), from a corner, 0.53 xG, blocked 90+3’ Serhou Guirassy (Borussia Dortmund), open play, 0.49 xG, saved 78’ Serhou Guirassy (Borussia Dortmund), open play, 0.45 xG, saved 38’ Albert Sambi Lokonga (Hamburg), open play, 0.42 xG, goal 7’ Maximilian Beier (Borussia Dortmund), open play, 0.40 xG, saved 49’ Felix Nmecha (Borussia Dortmund), open play, 0.38 xG, saved 36’ Maximilian Beier (Borussia Dortmund), from a corner, 0.30 xG, off target 24’ Ransford Königsdörffer (Hamburg), open play, 0.14 xG, saved 66’ Fabio Silva (Borussia Dortmund), open play, 0.08 xG, blocked 36’ Nico Schlotterbeck (Borussia Dortmund), from a corner, 0.08 xG, hit the woodwork 58’ Serhou Guirassy (Borussia Dortmund), open play, 0.08 xG, off target 28’ Karim Adeyemi (Borussia Dortmund), open play, 0.06 xG, off target 80’ Fabio Silva (Borussia Dortmund), open play, 0.06 xG, saved 81’ Carney Chukwuemeka (Borussia Dortmund), open play, 0.06 xG, blocked 52’ Felix Nmecha (Borussia Dortmund), open play, 0.05 xG, blocked 32’ Maximilian Beier (Borussia Dortmund), open play, 0.04 xG, off target 33’ Maximilian Beier (Borussia Dortmund), open play, 0.04 xG, off target 55’ Felix Nmecha (Borussia Dortmund), open play, 0.04 xG, off target 37’ Fábio Vieira (Hamburg), open play, 0.03 xG, saved 69’ Serhou Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 82’ Jobe Bellingham (Borussia Dortmund), open play, 0.03 xG, blocked 61’ Maximilian Beier (Borussia Dortmund), open play, 0.02 xG, off target 43’ Julian Ryerson (Borussia Dortmund), from a corner, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Borussia Dortmund 3-5-2 Starting XI
Kobel
Reggiani 46’
Anton
Schlotterbeck
Ryerson
Sabitzer 58’
Bellingham
Nmecha 90’
Svensson 58’
Beier
Adeyemi 46’
Hamburg 3-4-3 Starting XI
Fernandes
Torunarigha
Vuskovic
Omari 90’
Muheim
Remberg
Lokonga
Mikelbrencis 90’
Otele 68’
Königsdörffer 79’
Vieira 67’

Player stats

PlayerPosMinGAShxGxAKPCards
Gregor Kobel GK900 0.000.000
Waldemar Anton DEF901 0.530.000
Nico Schlotterbeck DEF901 0.080.000
Luca Reggiani DEF490 0.000.000
Julian Ryerson MID901 0.011.124
Daniel Svensson MID610 0.000.081
Felix Nmecha MID904 1.230.021
Jobe Bellingham MID901 0.030.000
Marcel Sabitzer MID610 0.000.041
Maximilian Beier FWD905 0.790.381
Karim Adeyemi FWD491 0.060.000
Ramy Bensebaini Sub4122 1.520.031
Serhou Guirassy Sub4115 1.640.000
Fabio Silva Sub292 0.140.491
Carney Chukwuemeka Sub291 0.060.000
Julian Brandt Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Borussia Dortmund win 67% Avg odds 1.41
Draw 20% Avg odds 4.78
Hamburg win 13% Avg odds 6.89

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.