Barcelona will face Paris St Germain while title holders Bayern Munich are up against Italy's Lazio in the last 16 of the Champions League after UEFA's draw was held on Monday.
Premier League champions Liverpool will play last year's semi-finalists RB Leipzig.
Atletico Madrid will face Chelsea and Manchester City will take on Borussia Moenchengladbach.
Italian champions Juventus will face Porto, Sevilla play Borussia Dortmund and Serie A club Atalanta take on Real Madrid.
The two-legged ties will be played from February 16.