Dortmund 2-0 Hamburg: two first-half goals, 20 shots and a red card
AI-written review based on match data · How we make it
Key numbers
- 81 minutes in front after two first-half goals
- 0.08 xG per shot: volume over quality
- Clean sheet held for 13 minutes after the 77' red
A match that was over by the break
Borussia Dortmund beat Hamburger SV 2-0 at Signal Iduna Park, with both goals arriving in the first half. The second half brought no further goals, and the scoreline held even after the hosts were reduced in numbers. Dortmund spent 81 minutes in front, and Hamburg were level only in the opening spell of roughly nine minutes.
Karetsas supplied the opener
Konstantinos Karetsas set up Serhou Guirassy's goal in the ninth minute, and it was worth +0.4 FN xPts. Karetsas completed four of six dribbles, the most in the match. Giannis Konstantelias added the second in the 45th minute, with Maximilian Beier providing the assist.
Plenty of shots, modest chances
Dortmund's 20 shots carried just 0.08 xG each, below the 0.11 per shot Hamburg managed. That suggests the hosts leaned on volume rather than quality, which may explain why the xG gap between the sides was narrower than the scoreline implied.
The two-goal cushion survived the red card
Samuele Inacio was sent off in the 77th minute, leaving Dortmund short-handed for about 13 minutes. No goal followed. Gregor Kobel kept the clean sheet, while Hamburg goalkeeper Daniel Fernandes made five saves at the other end to stop the margin growing.
Player of the match
Konstantinos Karetsas 8.3Dominant
Three of his four shots were on target, he won four of six dribbles and he set up the 9th-minute opener.
Konstantinos Karetsas earned most of his FN Score through attacking output. He created three chances and won seven of 10 duels, which kept Dortmund's front line supplied with the ball. His assist produced a goal worth +0.4 FN xPts and gave the hosts the lead they held for 81 minutes. He was substituted in the 74th minute.
Game state
1-02-0
Borussia Dortmund ahead 81 min · level 9 min · Hamburger SV ahead 0 min
- Borussia Dortmund: Red card 77' → ~13 min a player down
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.
9'
Serhou Guirassy
Goal · scorer +0.3 · assist Konstantinos Karetsas +0.1
+0.4
45'
Giannis Konstantelias
Goal · assist Maximilian Beier
+0.2
77'
Samuele Inacio
Red card
0.0
Borussia Dortmund
Expected (last two seasons) 2.4Own moments +0.6Opponent moments 0.0Time effect 0.0→ League points won 3
Hamburger SV
Expected (last two seasons) 0.5Own moments 0.0Opponent moments −0.4Time effect −0.1→ 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
1.53Expected goals (xG)0.91
Timeline
- 9'
Goal
Serhou Guirassy league goal #1 assist Konstantinos Karetsas
- 21'
Yellow
Albert Sambi Lokonga
- 45'
Goal
Giannis Konstantelias league goal #1 assist Maximilian Beier
- 54'
Sub
Giannis Konstantelias → Marcel Sabitzer
- 58'
Yellow
Julian Ryerson
- 67'
Sub
Martin Adeline → Otto Stange
- 67'
Sub
Patson Daka → Terem Moffi
- 74'
Sub
Julian Ryerson → Filippo Mané
- 74'
Sub
Konstantinos Karetsas → Samuele Inacio
- 74'
Sub
Felix Nmecha → Joey Veerman
- 77'
Red
Samuele Inacio
- 82'
Sub
Jordan Torunarigha → Bilal Nadir
- 82'
Sub
Bakery Jatta → Yussuf Poulsen
- 84'
Sub
Maximilian Beier → Kauã Prates
- 85'
Yellow
Daniel Svensson
- 89'
Sub
Louis Lemke → Rayan Philippe
Category leaders
- Key passesJobe Bellingham3
- Duels wonKonstantinos Karetsas7/10
- DribblesKonstantinos Karetsas4/6
- Defensive actionsJobe Bellingham6
- ShotsKonstantinos Karetsas4 (on target 3)
- Fouls wonSerhou Guirassy4
#Borussia Dortmund#Hamburger SV#Bundesliga#Konstantinos Karetsas#Serhou Guirassy#Matchweek 1
This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.