West Ham will play Sevilla in the Europa League last 16, while Rangers have been drawn with Serbian side Red Star Belgrade.
The London club were drawn against the six-time Europa League champions, who sit second in the LaLiga table, after they qualified from the pool stage as group winners.
David Moyes’ side will first visit the Ramon Sanchez Pizjuan, which will host the Europa League final later this season, on Thursday 10 March before hosting Sevilla at the London Stadium a week later.
Rangers will welcome Red Star to Ibrox in the first leg before facing a hostile trip to the Serbian champions. Giovanni van Bronckhorst’s team defeated Borussia Dortmund in a thrilling tie after holding the German giants to a 2-2 draw in Glasgow on Thursday night.
Elsewhere, Barcelona were paired with Turkish side Galatasaray, Porto will play Lyon and Atalanta were drawn against Bayer Leverkusen.
RB Leipzig were drawn against Spartak Moscow, with Uefa announcing earlier in the day that the Russian’s home tie will take place at a neutral venue due to the country’s invasion of Ukraine.
Full Europa League last 16 draw:
Rangers vs Red Star
Braga vs Monaco
Porto vs Lyon
Atalanta vs Bayer Leverkusen
Sevilla vs West Ham
Barcelona vs Galatasaray
RB Leipzig vs Spartak Moscow
Eintracht Frankfurt vs Real Betis