Holders Bayern Munich twice gave up a one-goal lead before crashing out of the German Cup 6-5 on penalties to second tier Holstein Kiel on Wednesday following a 2-2 draw after extra time in the second-round match.
Both sides converted all five spot-kicks before Bayern's Marc Roca had his effort saved and Fin Bartels slotted in the winning penalty.
The Bavarians went ahead through Serge Gnabry in the 14th minute and Thomas Muller should have doubled the lead when he fired over the bar from three yards out.
Ruthless Bayern obliterate Leverkusen in top of the table clash
- Haaland to Barcelona? Spain, Germany experts weigh in on latest rumours
- Would PSG really sell Mbappe to buy Messi and Aguero? - Expert view
The champions' defence has been leaking throughout the season with their most goals conceded after 15 games in the league since 1981, and Kiel struck on the break in the 37th minute when Bartels beat defender Niklas Sule in a sprint to score.
Despite making five changes to the team that squandered a two-goal lead to lose 3-2 at Borussia Monchengladbach in the Bundesliga on Saturday, coach Hansi Flick's Bayern continued to be vulnerable at the back.
Bayern went ahead again through Leroy Sane's 48th-minute curled free-kick but offered up several good chances for the hosts, who found ways past their opponents' shaky backline.
Race for Alaba hots up with SIX clubs interested - Euro Papers
Bayern, who won five titles in 2020 including the Champions League, hit the woodwork through Jamal Musiala before the hosts struck with Hauke Wahl's last-gasp header to send the game into extra time.
Kiel, who next face Darmstadt 98, kept their cool in the shootout to knock Bayern out at this stage of the German Cup for the first time since 2000.
Lucas Hernandez appeals six month prison sentence
Bayern suffer shock loss to Frankfurt for first home defeat in Bundesliga since 2019