RB Leipzig will play Freiburg in the German Cup final after a last-gasp goal by substitute Emil Forsberg gave them 2-1 home win over Union Berlin on Wednesday, securing them a spot in their third final in four years.
- ESPN+ viewers' guide: LaLiga, Bundesliga, MLS, FA Cup, more
- Don't have ESPN? Get instant access
Sweden international Emil Forsberg scored with a bullet header to seal the game for the hosts in stoppage time.
Union midfielder Grischa Proemel had a chance to open the scoring in the 15th minute following a corner kick but his low shot from the edge of the six-yard box was just off target, while his follow-up strike found the side-netting.
The home side had a chance to grab an equaliser in the 37th, but striker Andre Silva's effort was just wide of the right post.
Union, meanwhile, could have doubled their lead 12 minutes into the second half when Becker passed across the face of the goal but Nigerian forward Taiwo Awoniyi arrived a fraction late.
Instead, Silva levelled for Leipzig from the spot after an hour for his 15th goal of the season in all competitions, after Christopher Nkunku was fouled by defender Paul Jaeckel and the penalty was awarded following a VAR review.
Leipzig, who are third in the Bundesliga standings, have not lost any of their last 15 games in all competitions and remain unbeaten since Feb. 5.
Union, sixth in the Bundesliga and five points outside the Champions League places, will be back at the RB Arena on Saturday to face Leipzig in the league.