Hoffenheim 2-3 Dortmund: sharper shots erase a two-goal deficit
AI-written review based on match data · How we make it
Key numbers
- xG 2.02 v 1.17: Dortmund's chances were better
- xG per shot 0.18 v 0.07
- Led for only about 4 minutes, still won
Dortmund recover from two goals down
Hoffenheim scored in the 45th and 54th minutes to build a two-goal lead in Sinsheim. Serhou Guirassy and Fábio Silva then levelled by the 66th minute, and Albian Hajdari turned the ball into his own net in the 86th. It was a comeback on the road that leaves Hoffenheim pointless after two matches.
Hoffenheim shot more, Dortmund shot better
Hoffenheim had more of the ball and more shots, yet their xG per shot was 0.07 against Dortmund's 0.18. Dortmund took a large share of their efforts from inside the box, 91% of them. That gap helps explain why they finished with the higher xG despite having only 40% of possession.
A defender and a substitute drive the response
The recovery began with Waldemar Anton, who set up Guirassy's goal in the 61st minute. Substitute Fábio Silva then levelled in the 66th from Guirassy's pass, after 28 minutes on the pitch in total. Julian Ryerson created four chances, the most of any player. Anton's assist started it all.
An own goal ends a level contest
With the score at 2-2, the own goal in the 86th minute cost Hoffenheim −1.0 FN xPts, as a draw turned into a defeat. Dortmund now top the table while Hoffenheim, who led for roughly 21 minutes, are pointless after two matches.
Player of the match
Waldemar Anton 8.5Dominant
He topped the FN Score with seven interceptions and an assist.
Anton made nine defensive actions, the most in the match, and won seven of his ten duels. Those numbers are the bulk of his rating, but he also supplied the pass for Guirassy's goal in the 61st minute. That goal began a recovery that brought the equaliser in the 66th minute and the winner in the 86th.
Game state
1-02-02-12-22-3
1899 Hoffenheim ahead 21 min · level 65 min · Borussia Dortmund ahead 4 min
- Fábio Silva — off the bench 28 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.
45'
Leon Avdullahu
Goal · scorer +0.6 · assist Vladimír Coufal +0.3
+0.9
54'
Tim Lemperle
Goal · scorer +0.4 · assist Adam Daghim +0.2
+0.6
61'
Serhou Guirassy
Goal · scorer +0.3 · assist Waldemar Anton +0.1
+0.4
66'
Fábio Silva
Goal · scorer +0.6 · assist Serhou Guirassy +0.3
+0.9
86'
Albian Hajdari
Own goal
−1.0
1899 Hoffenheim
Expected (last two seasons) 1.2Own moments +0.5Opponent moments −1.6Time effect −0.1→ League points won 0
Borussia Dortmund
Expected (last two seasons) 1.6Own moments +1.3Opponent moments +0.4Time effect −0.3→ 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
1899 HoffenheimBorussia Dortmund
1.17Expected goals (xG)2.02
Timeline
- 32'
Sub
Filippo Mané → Ethan Nwaneri
- 40'
Yellow
Ozan Kabak
- 45'
Goal
Leon Avdullahu league goal #1 assist Vladimír Coufal
- 45+2'
Yellow
Albian Hajdari
- 46'
Sub
Felix Nmecha → Joey Veerman
- 54'
Goal
Tim Lemperle league goal #1 assist Adam Daghim
- 61'
Goal
Serhou Guirassy league goal #2 assist Waldemar Anton
- 62'
Sub
Konstantinos Karetsas → Fábio Silva
- 63'
Yellow
Wouter Burger
- 63'
Sub
Joane Gadou → Luca Reggiani
- 66'
Goal
Fábio Silva league goal #1 assist Serhou Guirassy
- 73'
Sub
Adam Hložek → Andrej Kramarić
- 73'
Sub
Patrick Wimmer → Bambasé Conté
- 76'
Yellow
Luca Reggiani
- 78'
Yellow
Maximilian Beier
- 79'
Sub
Ozan Kabak → Robin Hranáč
- 79'
Sub
Wouter Burger → Nathan De Cat
- 80'
Yellow
Andrej Kramarić
- 84'
Sub
Tim Lemperle → Max Moerstedt
- 86'
Goal
Albian Hajdari (OG)
- 87'
Sub
Serhou Guirassy → Marcel Sabitzer
Category leaders
- Key passesJulian Ryerson4
- Duels wonDaniel Svensson9/13
- DribblesKonstantinos Karetsas3/6
- Defensive actionsWaldemar Anton9
- ShotsOzan Kabak3 (on target 0)
- Fouls wonKonstantinos Karetsas4
#Bundesliga#Hoffenheim#Borussia Dortmund#Waldemar Anton#Serhou Guirassy#Fábio Silva
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.