Leipzig started the game brightly and Marcel Sabitzer would have opened the scoring as early as the 3rd minute, but he couldn’t keep his shot down.
The German side also came close minutes later from a set piece as Daniel Olmo whipped-in a dangerous cross from a corner and the ball dropped to Halstenberg, who blazed a fine chance high over the bar from eight yards.
Atletico were beginning to find their rhythm, and in the 19th minute, Yannick Carrasco and Saul Niguez combined well upfront, but the final shot was deflected into touch by Halstenberg.
Two minutes later, it was Carrasco who stole away from Laimer and breezes off down the left he tried to pull back, but somehow fluffed the very promising chance yet again. On the stroke of half-time, Christopher Nkunku moved through a couple of gears and his sudden spurt earned a corner out on the left, Upamecano headed on the penalty spot and powered it goalwards which sails straight to Oblak.
It was 0-0 in the first 45 minutes as both teams went into the break. And just as they started the first half, Leipzig began the second-half with so much intensty and just five minutes in, they opened the scoring. Konrad Laimer slipped a pass down the right and Sabitzer elegantly chips it inside, and Olmo guides a clever header across Oblak and into the bottom left to put the Germans 1-0 ahead.
Desperate for an equalizer, Diego Simeone replaced Hector Herrera with Joao Felix who then restored parity for the Spanish side in the 70th minute to make it 1-1.
Atletico were stunned barely two minutes from time when Tyler Adams’ effort was deflected past the goalkeeper to give the German team the victory.
It ended; Leipzig 2-1 Atletico Madrid with the German side through to the semi-final of the tournament for the first time in their history.
Formed 11 years ago, RB Leipzig are now preparing for a Champions League semi-final 🔥
Incredible drama! Julien Nagelsmann is over the moon!
— Football on BT Sport #Club2020 (@btsportfootball) August 13, 2020