Liverpool face a tricky test in the Champions League round of 16 after being drawn against Bundesliga side RB Leipzig.
Leipzig finished as runners-up in Group H after beating Manchester United in their final group game, a result which prevented Ole Gunnar Solskjaer's men from progressing in the competition.
Chelsea also face two tough matches against Atletico Madrid after Diego Simeone's side ended up second in Group A. Atletico dumped Liverpool out of the Champions League at this stage last season.
Manchester City, 2019/20 quarter-finalists, will face Borussia Monchengladbach, the German side who finished second to Real Madrid in their group.
The highlight of the draw will see Barcelona come up against PSG, a repeat of the 2016/17 round of 16, where Barcelona famously overturned a 4-0 deficit by winning the second leg 6-1.
Holders Bayern Munich have been drawn against Lazio, while Porto will take on Juventus. Real Madrid face Italian side Atalanta and Borussia Dortmund, who sacked Lucien Favre at the weekend, have been drawn against Europa League holders Sevilla.
Champions League round of 16 draw
- Borussia Monchengladbach v Manchester City
- Lazio v Bayern Munich
- Atletico Madrid v Chelsea
- RB Leipzig v Liverpool
- Porto v Juventus
- Barcelona v PSG
- Sevilla v Borussia Dortmund
- Atalanta v Real Madrid