RB Leipzig are into the DFB-Pokal final for the third time in four years after a dramatic stoppage-time header from Emil Forsberg sealed a 2-1 comeback win over Union Berlin.

For a while, Union themselves looked on course for next month's final after taking a 25th-minute lead, but Leipzig fought back in the second half and sealed progress at the death.

During a first half of few chances, Union proved the more clinical as Sheraldo Becker guided home impressively on the break.

But there were warning signs from a Leipzig side that dominated possession and parity was restored by an Andre Silva penalty in the 61st minute, and just when extra time seemed to beckon, Forsberg nodded in to spark bedlam in the Red Bull Arena.