Dortmund scored all five goals in the first half. Reyna scored a brace before Marcos Reus, Thorgan Hazard and Jude Bellingham got on the score sheet.
Emil Forsberg scored the last-gasp winner in the extra time against Bremen to send RB Leipzig into the German Cup final.