Personnel & tactics:
The new coaching team of Matthias Kaltenbach, Marcel Rapp and Kai Herdling made three changes to the starting XI that drew 2-2 at Fortuna Düsseldorf in the last round of fixtures, with Pavel Kadeřábek, Florian Grillitsch and Dennis Geiger replacing Benjamin Hübner (suspended), Håvard Nordtveit and Robert Skov. Goalkeeper Oliver Baumann was protected by a back three of Florian Grillitsch, Stefan Posch and Ermin Bičakčić, with Pavel Kadeřábek and Steven Zuber starting in the wing-back berths. Sebastian Rudy, Diadie Samassékou and Dennis Geiger were given the nod in central midfield, while Christoph Baumgartner partnered Munas Dabbur in attack.
TSG made an attacking double substitution at the beginning of the second half, with Zuber and Samassékou making way for Robert Skov and Andrej Kramarić. Ihlas Bebou replaced Dabbur on the 62-minute mark, before Jacob Bruun Larsen came on in place of Baumgartner with around 20 minutes remaining (68). The final change came in the closing stages as Kevin Akpoguma entered the fray and Grillitsch moved into midfield (81).
Moment of the match:
TSG Hoffenheim were awarded a penalty in the sixth minute of the match following a foul on Munas Dabbur. The decision was reviewed at length by the video assistant referee and eventually reversed for a handball by Christoph Baumgartner in the build-up. Dani Olmo then stunned Hoffenheim by firing Leipzig two goals ahead in the space of two minutes.
Number of the game: 22
TSG had 22 shots at the RB Leipzig goal over the 90 minutes – but still they could not find the back of the net.
TSG Hoffenheim: Baumann – Posch, Grillitsch, Bičakčić – Kadeřábek, Rudy, Samassékou (Kramarić, 46), Geiger, Zuber (Zuber, 46) – Baumgartner (Bruun Larsen, 68) – Dabbur (Bebou, 62)
RB Leipzig: Gulácsi – Mukiele, Klostermann, Halstenberg, Angeliño – Laimer (Nkunku, 62), Kampl (Adams, 68) – Sabitzer (Konaté, 78), Olmo (Haidara, 78) – Werner, Schick (Lookman, 68)
Goals: 0-1 Olmo (9), 0-2 Olmo (11)
Huge early opportunity for TSG Hoffenheim. A lovely attacking move culminates in Rudy finding Baumgartner in the box, but the attacking midfielder drags his effort centimetres wide after dribbling past an opponent.
What a frustrating few minutes for TSG! First the referee reverses his decision to award the hosts a penalty, then Leipzig go down the other end and score: Olmo dribbles his way through and toe-pokes home from close range.
Leipzig double their lead! A cross from a centre-left position sails towards the back post and Sabitzer heads it down into the path of Olmo, who is on hand to notch his second goal of the evening.
Gulacsi looks on powerlessly as Dabbur wins the aerial battle following a corner and heads against the bar. Bicakcic cannot score from the follow-up either.
The ball just doesn't want to go in. Following a Hoffenheim corner, Gulacsi makes two saves to keep out attempts from Dabbur and Baumgartner. Two huge chances to pull a goal back.
Leipzig have a huge chance to extend their lead when Werner is played clean through on Baumann, but he blazes over the bar.
TSG launch another outstanding attack. Skov picks out Rudy with a clever cutback from the left but he doesn't make proper contact and Gulacsi makes an easy save.
Another chance to pull a goal back goes begging when TSG take a short corner and Posch shoots narrowly over after being teed up by Bruun Larsen.
Nkunku gets a shot away in the penalty area but Baumann gets down quickly to make a strong save.