Adam Szalai put the hosts in front, but strikes from Pawel Olkowski, Matthias Lehmann and Anthony Ujah turned the game on its head. A Roberto Firmino brace restored parity, but Olkowski's second late on saw the Billy Goats walk away with maximum points.
Hoffenheim could barely have made a better start with Szalai sweeping his shot inside Timo Horn's near post after 120 seconds. The equaliser followed just 120 seconds later, though, with Olkowski netting his first Bundesliga goal with a finely-placed shot from the edge of the area. There was scarcely time to draw breath in the WIRSOL Rhein-Neckar Arena, as with Lehmann curled a free-kick around the wall and into the corner, before an efficient Köln made it three through Ujah, with only their fourth shot of the game.
It looked bleak for the hosts, but in Roberto Firmino they always have a goal threat, and the Brazilian bagged his fourth Bundesliga brace to bring Hoffenheim level before the interval with two in five minutes: a low shot followed by a glancing header. After the break it was Hoffenheim that looked the more likely side to grab the next goal, but their profligacy was punished when Olkowski netted the winner with another fine strike from the edge of the area.
Line-ups and statistics