Emil Forsberg scored the last-gasp winner in the extra time against Bremen to send RB Leipzig into the German Cup final.