GELSENKIRCHEN, Germany -- Eintracht Frankfurt edged Schalke 1-0 away on Wednesday to book their place in the DFB Pokal final against Bayern Munich.
Luka Jovic scored with his heel following a corner with 15 minutes remaining for Frankfurt to reach Germany's season-ending showpiece in Berlin's Olympiastadion for the second year in a row. Frankfurt lost to Borussia Dortmund last season.
The win means Frankfurt coach Niko Kovac will face his future club in the final, with Bayern announcing last week that he will take charge of the Bundesliga champions this summer.
Franco di Santo thought he'd equalised in injury time after a dramatic finale, but referee Robert Hartmann ruled the goal out after determining that the Argentine controlled the ball with his arm before firing a shot into the top-left corner.
It had been a game of few chances until Jovic scored. Lukas Hradecky got the better of Schalke's Guido Burgstaller in a one-on-one just minutes before and the Frankfurt goalkeeper followed up with another good save to deny Yevhen Konoplyanka.
The home side's chances of a comeback were boosted when Gelson Fernandes was sent off with 10 minutes left for a bad challenge on Leon Goretzka just 33 seconds after coming on as a substitute. Hartmann initially showed a yellow card but changed it to red after getting prompted to take another look by the video referee.
Despite Schalke's relentless attempts, Frankfurt held on to reach the May 19 final.
Bayern booked their spot with a 6-2 win at Bayer Leverkusen on Tuesday. Jupp Heynckes' side, who secured the Bundesliga title with five rounds to spare, face Real Madrid in the Champions League semifinals and are targeting a repeat of their Treble in 2013 in the veteran coach's previous stint in charge.
Heynckes is going back into retirement at the end of the season.