Holders Bayern Munich beat Eintracht Frankfurt to set up a German Cup final against Bayer Leverkusen.
Ivan Perisic's stooping header was the only goal of a first half the treble chasers entirely dominated.
Eintracht, the 2018 winners, improved after the break and Danny da Costa levelled moments after coming on.
Robert Lewandowski scored the winner from Joshua Kimmich's pass, with a goal initially ruled out for offside but awarded by the video assistant referee.
That is the Pole's 45th goal in only 39 games for Bayern this season.
The final will be in Berlin's Olympic Stadium on 4 July, with Leverkusen beating fourth-tier Saarbrucken 3-0 in the other semi-final.
Bayern, who are two league wins away from an eighth consecutive Bundesliga title, have won 20 of their previous 21 games in all competitions.

Latest Stories
-
Thaddeus Sory to Dame: And still crying, even more incongruously – Part I
3 minutes -
‘Confidence of the boys seem to be back’ – Kurt Okraku on Black Stars’ performance
27 minutes -
IMCC holds strategic dialogue with experts on L.E.D
42 minutes -
NDPC and IMCC collaborate to drive decentralisation reforms
47 minutes -
‘Let us reaffirm our commitment to building a continent of prosperity’- Mahama to African leaders
48 minutes -
Return stolen artefacts and cultural treasures that rightfully belong to our heritage – Mahama to colonial rulers
49 minutes -
The Great Legal Showdown: Ego, Arrogance, and Popcorn!
55 minutes -
We remain steadfast in our belief to achieve our goals – GFA President Kurt Okraku
1 hour -
Djokovic makes more history with 100th singles title
1 hour -
Real’s Ancelotti ready for ‘new adventure’ with Brazil
1 hour -
GFA to announce new broadcaster for GPL soon – Kurt Okraku
1 hour -
‘This cannot be entertained’ – Minority criticises Mahama over silence on statutory funds
2 hours -
Real Madrid announce Xabi Alonso as new manager until 2028
2 hours -
Mahama calls for reparations to address centuries of African exploitation
2 hours -
The Internet doesn’t forget: When Bawumia predicted Gold Purchasing Programme was a ‘Game Changer’ to Ghana’s macroeconomic management
2 hours