RB Leipzig takes a narrow 1-0 lead into the semi-final second leg over Rangers.
The hosts dominated throughout the game and started to show their threat in the second half.
Nkunku spurned a great chance when he blazed over an empty net before nodding over at the far post.
Adams also forced McGregor into a brilliant fingertips save, with Angelino volleying in a beautiful goal from the resulting corner. Kent had the Rangers’ best chance, but he drilled it wide.
RB LEIPZIG STARTING XI (3-4-2-1): Peter Gulacsi; Josko Gvardiol, Benjamin Henrichs, Marcel Halstenberg; Konrad Laimer, Tyler Adams, Lukas Klostermann, Angelino; Dani Olmo, Dominik Szoboszlai; Christopher Nkunku.
RB LEIPZIG SUBS: Josep Martinez, Andre Silva, Nordi Mukiele, Philipp Tschauner, Yussuf Poulsen, David Lelle, Emil Forsberg, Sidney Raebiger, Hugo Novoa.
RANGERS STARTING XI (4-2-3-1): Allan McGregor; James Tavernier, Connor Goldson, Calvin Bassey, Borna Barisic; Ryan Jack, John Lundstram; Joe Aribo, Glen Kamara, Ryan Kent; Scott Wright.
RANGERS SUBS: Adam Devine, Fashion Sakala, Leon Balogun, Scott Arfield, Amad Diallo, Alexander Lowry, Cole McKinnon, Jon McLaughlin, James Sands, Leon King, Steven Davis, Robby McCrorie.
ANGELINO SCORES! And what a goal it is! Sakala clears away the corner at the near post, but he doesn’t get a lot of distance on the header. Angelino runs onto it and puts his laces through it on the volley. It cuts through the crowd. McGregor sees it late and nestles into the bottom corner. 1-0 Leipzig.
So, what’s next for RB Leipzig and Rangers?
Leipzig has the one-goal advantage going into the second leg, which will take place in a week at the Ibrox Stadium.
Both sides are in league action before that; RB Leipzig travels to Borussia Monchengladbach in the Bundesliga, while Rangers face Celtic rivals in the Scottish Premiership.