
Three days after Dusseldorf lost at home in the league to leaders St Pauli in Germany’s second tier, the Westphalian team had the chance to make amends.
They went in front with a 38th-minute penalty by Vincent Vermeij, after he was brought down by keeper Sascha Burchert.
St Pauli, attempting to reach the Cup semifinals for the first time since 2006, got their own spotkick on the hour and Marcel Hartel bagged the equaliser.
Dusseldorf went back in front in extra time after keeper Burchert spilled the ball in the 99th minute when trying to block a long-range effort from Christoph Daferner.
Ao Tanaka slid in to beat the keeper to the punch and snatch what the visitors thought was the winner.
But the hosts levelled in the 120th minute through Carlo Boukhalfa’s close-range header to force penalties and Dusseldorf keeper Florian Kastenmeier saved two spotkicks to send his team through.
Hertha Berlin face Kaiserslautern on Wednesday while Bayer Leverkusen host VfB Stuttgart and Saarbruecken take on Borussia Moenchengladbach next week in the other quarterfinals.