Bayern Munich and Borussia Dortmund could still 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, have to go on the road to try and book their place in the final for a third season in succession.

They will face Hertha Berlin, who survived a scare away to FC Heidenheim in the quarter-finals. 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.

DFB-Pokal semi-final draw:

Bayern Munich v Werder Bremen

Hertha Berlin vs Borussia Dortmund