RB Leipzig reached the German Cup final as substitute Emil Forsberg netted a last-gasp goal to give them a 2-1 win at Werder Bremen after extra time in a pulsating clash on Friday.
The match finished goalless in regular time before Hee-Chan Hwang fired Leipzig ahead in the 93rd minute with a clinical finish from eight metres after the home team's defence failed to clear the danger.
Bremen, who were on the back foot throughout the contest, levelled in the 105th minute when Leonardo Bittencourt took advantage of Dayot Upamecano's error and steered the ball home after rounding goalkeeper Peter Gulacsi.
With a penalty shootout looming, Forsberg popped up to volley home superbly with almost the last kick of the game after Hwang headed a Kevin Kampl cross from the right into the Swedish forward's path.
"We've played (the final) once against Bayern (in 2019) and lost, now we absolutely want to win. We fight for the trainer, for the city, for the fans," Forsberg said.
Leipzig, who announced earlier in the week they will lose coach Julian Nagelsmann to Bayern Munich next season, had twice hit the post in normal time with Alexander Sorloth and Christopher Nkunku.
"We deserved to win but we were also a bit lucky," said Nagelsmann, who in the Cup has a last chance to secure a title with the team.
"It was very emotional. The boys gave their best, it was a turbulent week for the club," Nagelsmann added.
Bremen coach Florian Kohfeldt, who saw his position threatened this week, will remain in charge, sporting director Frank Baumann said.
"The game showed that the team is alive and the coach has found the right approaches. Florian Kohfeldt will remain as coach," Baumann told Sky.
Borussia Dortmund are at home to second-tier side Holstein Kiel in the other semi-final on Saturday.