An all-German final, with the potential for the longest penalty shoot-out in history, is on the cards.