Bundesliga · Matchweek 1
Serhou Guirassy 9'
Giannis Konstantelias 45'
HT 2:0
Sat, 29 Aug 2026, 17:30 (UK) · Signal Iduna Park, Dortmund
Borussia Dortmund · 3 pts|Hamburger SV · 0 pts

Borussia Dortmund led for 81 minutes after two first-half goals and kept a clean sheet even after Samuele Inacio's 77th-minute red card.

Player of the matchKonstantinos Karetsas8.3Decisive moment9' Serhou Guirassy+0.4

Dortmund 2-0 Hamburg: two first-half goals, 20 shots and a red card

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
56%Possession44%
1.53Expected goals (xG)0.91
0.08xG per shot0.11
20Shots8
6Shots on target3
30%Shots on target %38%
12Shots in box4
538Passes419
88%Pass accuracy81%
3Corners1
3Saves5
13Fouls19
2Yellow cards1
1Offsides1

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.