RB Leipzig forward Dani Olmo scored one and set up three more first-half goals as the German Cup holders returned to the final, with a 5-1 win at Freiburg on Tuesday.
In a rematch of last year's final, which Leipzig won on penalties, Freiburg started brightly but two goals in 90 seconds put them squarely on the back foot.
Olmo headed Leipzig in front from a Dominik Szoboszlai cross after 13 minutes and assisted Benjamin Henrichs shortly after. The Spain forward teed up Szoboszlai and France winger Christopher Nkunku to give the visitors a commanding 4-0 lead at half time.
Leipzig were reduced to ten men early in the second half when last-man Josko Gvardiol pulled down Roland Sallai outside the box but were unable to mount a comeback. Freiburg scored a late goal through Michael Gregoritsch, but Szoboszlai scored again from the spot in injury time for a dominant win.
Promoted to the first-division for the first time in 2016, Leipzig have now appeared in four of the past five German Cup finals. Five-time winners Eintracht Frankfurt travel to three-time winners Stuttgart in Wednesday's second semi final.