Bundesliga · Matchweek 2
Leon Avdullahu 45'
Tim Lemperle 54'
HT 1:0
Serhou Guirassy 61'
Fábio Silva 66'
Albian Hajdari 86' (OG)
Sat, 5 Sept 2026, 14:30 (UK) · SNP Arena, Sinsheim
1899 Hoffenheim 13th → 14th · 0 pts|Borussia Dortmund 5th → 1st · 6 pts

Dortmund came from two goals down at Hoffenheim, with an 86th-minute own goal from Albian Hajdari settling a match in which their shots carried more threat.

Player of the matchWaldemar Anton8.5Decisive moment45' Leon Avdullahu+0.9

Hoffenheim 2-3 Dortmund: sharper shots erase a two-goal deficit

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
60%Possession40%
1.17Expected goals (xG)2.02
0.07xG per shot0.18
18Shots11
6Shots on target4
33%Shots on target %36%
11Shots in box10
498Passes335
80%Pass accuracy76%
10Corners3
2Saves4
13Fouls7
4Yellow cards2
1Offsides2

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.