Bayern Munich's defence of their German Cup crown was ended by a shock defeat to second-tier Holstein Kiel on Wednesday evening.
The DFB-Pokal holders conceded an injury-time equaliser and failed to find a breakthrough in extra-time as the game ended in a 2-2 draw, necessitating penalties.
And it was Holstein Kiel who held their nerve in the shootout, winning 6-5 to claim a famous victory over the reigning German and European champions.
Bayern, who had named a strong starting XI in Kiel, looked set for a straightforward evening when Serge Gnabry opened the scoring after just 14 minutes.
They were pegged back by Hauke Wahl shortly after but, when Leroy Sane restored the visitors' lead shortly after half-time, few would have predicted what was to come.
In the fifth minute of injury time, Fin Bartels popped up with the equaliser to set up a tense period of extra-time that saw Bayern - now boasting Robert Lewandowski and Douglas Costa among their number - held at arm's length.
Consequently, a shootout was needed and, after both sides had dispatched their first five penalties, Marc Roca missed for Bayern to set up a potential winner.
Bartels subsequently made no mistake from 12 yards to claim a huge win Holstein Kiel on a night to forget for Bayern.
Penalty scored by Fin Bartels.
Penalty missed by Marc Roca.
Penalty scored by Niklas Hauptmann.
Penalty scored by Douglas Costa.
Penalty scored by Lee Jaesung.
Penalty scored by David Alaba.
Penalty scored by Janni-Luca Serra.
Penalty scored by Thomas Müller.
Penalty scored by Ahmet Arslan.
Penalty scored by Joshua Kimmich.
Penalty scored by Hauke Wahl.
Penalty scored by Robert Lewandowski.
Penalty saved by Ioannis Gelios.
Substitute in, David Alaba.
Substitute out, Corentin Tolisso.
Assist given by Johannes van den Bergh.
Goal by Hauke Wahl.
Substitute in, Marc Roca.
Substitute out, Serge Gnabry.
Substitute in, Benjamin Pavard.
Substitute out, Bouna Sarr.
Substitute in, Janni-Luca Serra.
Substitute in, Ahmet Arslan.
Substitute out, Jonas Meffert.
Substitute out, Alexander Mühling.
Substitute in, Marco Komenda.
Substitute out, Stefan Thesker.
Substitute in, Niklas Hauptmann.
Substitute in, Fabian Reese.
Substitute out, Finn Porath.
Substitute out, Joshua Mees.
Substitute in, Robert Lewandowski.
Substitute in, Douglas Costa.
Substitute out, Jamal Musiala.
Substitute out, Leroy Sané.
Yellow card for Niklas Süle.
Goal by Leroy Sané.
Yellow card for Jonas Meffert.
Assist given by Jannik Dehm.
Goal by Fin Bartels.
Assist given by Thomas Müller.
Goal by Serge Gnabry.