Barcelona will face Galatasaray in the last 16 of the Europa League.
Xavi’s side were 4-2 winners on aggregate over Napoli in the round of 32 after dropping into the competition from the Champions League.
They will now meet the Turkish Super Lig giants, with the first leg at Camp Nou to be played on March 10.
Sevilla, winners of a record six trophies, will face David Moyes’ West Ham, while rivals Real Betis will play Eintracht Frankfurt.
Rangers, who shocked Borussia Dortmund in the previous round, take on Red Star and RB Leipzig will play Spartak Moscow. Spartak’s home leg must be played at a neutral venue due to the military invasion of Ukraine ordered by Russian president Vladimir Putin.
The first legs will be played on March 10, with the exception of Porto versus Lyon and Betis’ game with Frankfurt, which will be held a day earlier. The second legs are a week later.
Europa League last 16:
Rangers v Red Star
Braga v Monaco
Porto v Lyon
Atalanta v Bayer Leverkusen
Sevilla v West Ham
Barcelona v Galatasaray
RB Leipzig v Spartak Moscow
Real Betis v Eintracht Frankfurt