Shinji Kagawa had a hand in all three of his team's goals as Borussia Dortmund whipped Genki Haraguchi and Hertha Berlin 3-0 in the semifinals of the German Cup on Wednesday night.

Gonzalo Castro, Marco Reus and Henrikh Mkhitaryan were all on target to ensure Dortmund reached the final for the third year in a row to set up a showdown with Bayern Munich in Berlin on May 21.

Kagawa was involved in the first goal from Castro in the 21st minute. The Japan international crossed to Reus, whose shot on goal was blocked. The ball fell at the feet of Castro, who fired into the top right corner from the edge of the box.