Christian Pulisic scored for the second time in a week as Borussia Dortmund defeated third-division Sportfreunde Lotte 3-0 to line up a German Cup semi-final at defending champions Bayern Munich.
Having scored his first Champions League goal in a 4-0 victory over Benfica last week, the 18-year-old Pulisic made the breakthrough 12 minutes into the second half to set Dortmund on their way in the postponed quarter-final.
The original game was called off late last month due to heavy snow and a waterlogged pitch, and had been moved from Lotte's stadium to nearby Osnabrueck.
"It was a great performance from Lotte in this competition," Dortmund coach Thomas Tuchel said of the side that upset top-flight Werder Bremen and Bayer Leverkusen, then second-division 1860 Munich in the previous rounds.
"We want to win every game," Lotte counterpart Ismail Atalan said. "And when we lose, we know we didn't do everything right."
Atalan's side largely contained Dortmund in the first half and even made the better start before their highly-fancied opponents took control.
Lotte had no answer to Ousmane Dembele's pace on a counterattack and it was his clever ball into space to his left for American forward Pulisic to run onto and fire through the goalkeeper's legs that broke the deadlock.
Raphael Guerreiro headed back Kagawa's cross for Andre Schuerrle to make it 2-0 minutes later and Dortmund captain Marcel Schmelzer wrapped it up with a free kick in the final minutes.
Bundesliga top-scorer Pierre-Emerick Aubameyang was ruled out with an adductor issue while Dortmund were also missing midfielder Julian Weigl due to muscular problems.
Winter signing Alexander Isak came on late for his Dortmund debut.
"We took the chance after Aubameyang dropped out this morning," Tuchel said of playing the Swedish 17-year-old, who was also reportedly a target for Real Madrid.
"He has to stay patient. Aubameyang and Schuerrle are ahead of him."
The semi-finals take place in late April with the final to be played in late May in Berlin.
"We'll go to Munich to win, but it's too early to say how we want to do it," Tuchel said of facing Bayern.