German Cup: Last 16 results
Bayern Munich knocked out holders Borussia Dortmund, with Bayer Leverkusen also going through courtesy of another Leon Bailey goal. There were also wins for Werder Bremen and Frankfurt in the last 16 of the German Cup.
Mönchengladbach 0-1 Bayer Leverkusen
Another strike by Leon Bailey proved the difference for Bayer Leverkusen, who march into the last eight and will fancy themselves to go all the way this year. Bailey has been Leverkusen's key man in recent weeks and this ice cold finish in the 71st minute settled a close game at Borussia-Park.
Bayern Munich 2-1 Borussia Dortmund
Thomas Müller's exquisite finish gave Bayern a commanding two-goal lead after Jerome Boateng's header had put the hosts ahead. Dortmund hit back through a Andriy Yarmolenko header in the 77th minute, but it was too little too late as Bayern held on for a win that sent the holders packing.
Werder Bremen 3-2 Freiburg
Freiburg protest the awarding of Bremen's third goal, which should have been disallowed after an offside and a foul in the build-up. That strike by Philipp Bargfrede proved the winner after earlier goals by Ishak Belfodil and Florian Kainz had seen the hosts race into a two-goal lead inside 20 minutes, before Freiburg's Nils Petersen and Yoric Ravet pegged them back.
Heidenheim 1-2 Eintracht Frankfurt
After a goalless 90 minutes, this game exploded into life in extra time. Frankfurt took the lead through Mijat Gacinovic in the 95th minute, but Heidenheim weren't going down without a fight and levelled the contest a minute later through Marc Schnatterer, but the winning goal came courtesy of Frenchman Sébastien Haller, who slotted home from close range.
Schalke 1-0 Cologne
Schalke's excellent season continues. Not only do they end 2017 second in the Bundesliga, but are into the quarter finals of the German Cup. They were made to work for their victory over Cologne, but it eventually came courtesy of Max Meyer's 64th minute header, which looped over the helpless Timo Horn in the Cologne goal. Schalke are aiming to win the competiton for the first time since 2011.
Paderborn 1-0 Ingolstadt
Ben Zolinski was the hero for Paderborn as the third tier club saw off Ingolstadt to reach the quarter finals of the German Cup. Zolinski's 56th minute strike into the roof of the net settled the tie to ensure that the club who almost sunk into Germany's Regionalliga at the end of last season continue their magical run to the last eight.
Nürnberg 0-2 Wolfsburg (AET)
Felix Uduokhai scores the first of Wolfsburg's two extra time goals which sent Martin Schmidt's side into the last eight. Mario Gomez and substitute Divock Origi had each hit the post in normal time, but Nürnberg's resistence was finally broken in the 97th minute. Daniel Didavi added a second late on as Wolfsburg look to win the crown they won in 2015.
Mainz 3-1 Stuttgart
Mainz scored three second half goals to come from behind to beat Stuttgart. Christian Gentner had put Stuttgart's noses in front shortly before the break, but Mainz came out strongly in the second half. Emil Berggreen drew the hosts level before a key strike from Abdou Diallo put Mainz in front. Suat Serdar made it three in stoppage time to put the icing on the cake.