Personnel and tactics:
Head coach Sebastian Hoeness made three changes to the side that played Chemnitzer FC in the first round of the DFB Cup. Kasim Adams replaced the injured Stefan Posch and joined a four-man defensive line made up of Kevin Akpoguma, Ermin Bičakčić and Pavel Kadeřábek. Oliver Baumann played in goal. Diadie Samassékou took Florian Grillitsch's place in midfield, playing alongside Kevin Vogt, Dennis Geiger and Christoph Baumgartner. Munas Dabbur replaced Ihlas Bebou to form a striking partnership with Andrej Kramarić.
Vogt regularly dropped back between the centre-backs in build-up play while Baumgartner, Dabbur and Kramarić alternated positions freely in attack.
TSG made their first change on the hour mark, with Ihlas Bebou coming on to replace Dabbur. Hoeness then made two adjustments in the 76th minute, with Ishak Belfodil and Mijat Gaćinović entering the field of play and Geiger and Samassékou coming off. Brenet came on for Akpoguma in injury time (90+3).
Moment of the match:
The goal to make it 3-2. A brilliant attacking move, with Mijat Gaćinović at the heart of the action, ended with the ball at feet of Andrej Kramarić. The Croatian shimmied past a defender and fired the ball into the back of the net to secure his hat-trick and bring home all three points for Hoffenheim.
Number of the game: 9
Each of TSG Hoffenheim's last nine goals in competitive matches have been scored by Andrej Kramarić. His four-goal haul against Borussia Dortmund on Matchday 34 last season was followed by a brace away to Chemnitzer FC in the cup and now three goals in Cologne.
1. FC Cologne: T. Horn – Höger (46, Ehizibue), Bornauw, Czichos, J. Horn – Skhiri (85, Sörensen), Hector – Rexhbecaj (71, Özcan), Duda (89, Katterbach), Thielmann (71, Drexler) – Andersson
TSG Hoffenheim: Baumann – Akpoguma (90+3 Brenet), Adams, Bičakčić, Kadeřábek – Vogt – Geiger (76, Belfodil), Samassékou (76, Gaćinović) – Baumgartner, Kramarić, Dabbur (62, Bebou)
Goals: 0-1 Kramarić (3), 1-1 Andersson (22), 1-2 Kramarić (45+3. penalty kick), 2-2 Drexler (86), 2-3 Kramarić (90+2)
TSG take the lead early one: Cologne play a back pass too short, Kramarić pounces on the mistake, skips past Horn and slides the ball into the back of the net.
What a counter-attack! Excellent work from Heiger to set up Kramarić, who finds himself through one-on-one with Horn. However, his shot can't beat the Cologne goalkeeper. A big chance to make it 2-0.
Another big chance! This time it falls to Kadeřábek, but he can't beat Horn from a promising position.
TSG have thrown away several good chances to double the advantage, and Cologne make them pay for it: Andersson heads home a cross from the left wing to bring the two sides level.
Baumgartner goes to the ground after a tussle with Czichos in the box. Referee Daniel Siebert points to the spot, but then decides to have another look at it in the VAR monitor. He sticks with his original decision to award a penalty. Kramarić sends Horn the wrong way and passes the ball into the bottom right-hand corner.
Cologne pose a threat down the left once more. Horn plays a ball into the box which Andersson just manages to get a foot to. Baumann does well to keep out the close-range effort.
Duda dribbles past Akpoguma and drives into the box before firing an effort over the ball. A wasted opportunity for Cologne.
Out of nowhere comes the big chance for an equaliser: Duda deftly makes some room for himself at the edge of the box and unleashes a dangerous shot on goal. Baumann manages to extend himself to make an excellent save. Drexler jumps on the rebound but his effort ends up in the side netting.
Andersson powers a header against the post after a free-kick. The rebound lands at the feet of Drexler, who has an easy finish from close range.
A brilliant attacking move ends with Kramaric finishing past Horn to make it 3-2. A hat-trick for the Croatian.