When is the draw and how does it work?
The draw will take place on Monday December 11 in Nyon, Switzerland. The games drawn will have the first legs played on 13, 14, 20 and 21 February, and the second legs on 6, 7, 13 and 14 March 2018.
The eight group winners will be randomly allocated an opponent (one of the eight runners-up), with the exceptions that teams from the same group cannot face each other (e.g. Chelsea cannot face Roma, Real Madrid cannot face Spurs etc) and teams from the same country cannot face each other, so no all-Premier League grudge matches quite yet.
These restrictions are removed for the quarter-final stage onwards, meaning that group-stage rematches and games between two sides from the same league may occur.
How do things stand?
Well, Manchester United, Tottenham, Manchester City and Liverpool all secured top spot in their groups, though Chelsea's failure to beat Atletico Madrid at Stamford Bridge last Tuesday saw Roma leapfrog them into top spot, something that the 'Blues' could soon come to regret. Due to the sucess of England's other representatives, Chelsea will only have three possible opponents in the last 16: PSG, Barcelona or Besiktas.
So who could each side face?
Manchester United (Group A winners): Bayern Munich, Juventus, Sevilla, Shakhtar Donetsk, Porto or Real Madrid.
Chelsea (Group C runners-up): Paris St-Germain, Barcelona or Besiktas.
Liverpool (Group E winners): Basel, Bayern Munich, Juventus, Shakhtar Donetsk, Porto or Real Madrid.
Manchester City (Group F winners): Basel, Bayern Munich, Juventus, Sevilla, Porto or Real Madrid.
Tottenham (Group H winners): Basel, Bayern Munich, Juventus, Shakhtar Donetsk, Sevilla or Porto.