Pep Guardiola's side will host Werder Bremen in the last four of the DFB-Pokal, with Thomas Tuchel's men visiting Hertha Berlin
Bayern Munich and Borussia Dortmund could meet in the DFB-Pokal final after the Bundesliga's top two were kept apart in the draw for the last four.
After easing to a 3-0 win against the 10 men of Bochum in the last eight, Bayern were handed a home tie against Werder Bremen in the semi-finals.
Pep Guardiola's side - who are looking to win the domestic cup for the 18th time in their history - have won the last 11 meetings between the teams in all competitions.
Dortmund, meanwhile, will have to go on the road to try and book their place in the final for a third successive season.
BVB will face Hertha Berlin, who survived a scare away to FC Heidenheim in the quarter-finals, when a pair of goals from Vedad Ibisevic helped secure a 3-2 triumph against the 2. Bundesliga team.
The semi-final ties will be played on April 19 and 20.
- Goal