Dortmund made a dream start as Marco Reus raced clear to slot beyond Oliver Baumann with the contest barely four minutes old. The home side had the opportunity to double their advantage from the penalty spot after Pavel Kaderabek was adjudged to have handled from Reus in the 12th minute, but Pierre-Emerick Aubameyang blazed his effort wide.
Sitting back and playing almost exclusively on the counter, Dortmund did not break through again until the 83rd minute when Aubameyang headed home unmarked after Raphael Guerreiro had struck a post. Hoffenheim responded immediately through Andrej Kramaric's cool penalty, but BVB held on to leapfrog Hoffenheim in the standings with only two rounds of fixtures remaining.
Man of the Match
Electric throughout, Reus scored the decisive goal, won a penalty and was unlucky not to double his tally in the second half.
Both teams are already guaranteed a top-four finish, but it's Dortmund - with a two-point cushion on Hoffenheim - who are in pole position to sidestep the Champions League play-offs and qualify directly for the group stage.
- Dortmund have scored a league-high 16 goals in the opening quarter of matches this season.
- Reus has scored in five of his six outings since returning from injury.
- BVB have not lost at home in the Bundesliga since Matchday 27 of the 2014/15 campaign.
Dortmund: Bürki – Piszczek, Papastathopoulos, Ginter, Schmelzer - Weigl, Guerreiro (Bender 90') - Dembele (Kagawa 80'), Castro, Reus (Rode 80') - Aubameyang
Coach: Thomas Tuchel
Hoffenheim: Baumann – Süle, Hübner (Szalai 70'), Vogt – Kaderabek (Toljan 58'), Demirbay, Rudy, Zuber – Uth (Amiri 64'), Wagner, Kramaric
Coach: Julian Nagelsmann
Watch: Marco Reus - Dortmund "happy to be ahead of Hoffenheim:"
Vote for you Bundesliga Team of the Season now!