German Cup holders VfB Stuttgart will defend their title in the final after a dramatic 2-1 extra-time victory over Freiburg. Tiago Tomas scored the decisive goal in the closing moments.
Stuttgart, who secured their fourth German Cup last year, will face Bundesliga champions Bayern Munich in Berlin on May 23. Bayern advanced after defeating Bayer Leverkusen.
Freiburg initially took the lead in the 28th minute through Maximilian Eggestein. Stuttgart equalized with 20 minutes remaining when Deniz Undav fired home a quick counter-attack goal.
After numerous chances and saves for both sides, including hitting the post multiple times, Tomas found the net with a header from a Badredine Bouanani cross, sealing Stuttgart's spot in the final.
Freiburg's pursuit of their first major trophy now focuses on the Europa League.