Borussia Dortmund remain in the Bundesliga relegation play-off spot after a 2-2 draw with second-placed Wolfsburg.
Schalke picked up their second away win in a row with a 2-1 triumph at Paderborn.
Bayern Munich went 10 points clear in the Bundesliga with a 4-0 win over Augsburg, while Dortmund lost to Hertha Berlin.
Schalke suffered their first home defeat under Roberto Di Matteo as Cologne claimed a precious 2-1 win.
Max Meyer secured Schalke's progression to the Champions League last 16 as his goal sealed a 1-0 win at Maribor.
Bayern Munich remain seven points clear at the top of the Bundesliga after a 1-0 home win over Bayer Leverkusen.
Live only on