Bayer Leverkusen will face Rangers, Wolfsburg meet Shakhtar Donetsk, while Eintracht Frankfurt will play Basel in the UEFA Europa League last-16.

Leverkusen's draw against Scottish side Rangers is a mouth-watering tie. Peter Bosz's finished third in their Champions League group to drop down to this stage of the Europa League, but dealt with the task of facing a Porto side who had won their Europa League group with ease, coming out 5-2 winners on aggregate.

Wolfsburg will now play against Shakhtar of Ukraine after they also stormed through to the next round, despatching Swedish side Malmo 5-1 on aggregate over the two legs.

Frankfurt, who finished second in their group behind Arsenal, will face Basel thanks to a 6-3 aggregate triumph over Red Bull Salzburg.

The ties will be played on 12 March, with the second leg taking place one week later on 19 March.