Here’s a quick reminder of how many teams from each group have already reached the last 16:
Group A: Paris St-Germain (winners), Real Madrid (runners up)
Group B: Bayern Munich (winners), Tottenham (runners up)
Group C: Manchester City (winners)
Group D: Juventus (winners)
Group E: None
Group F: Barcelona (winners)
Group G: RB Leipzig
Group H: None
And here’s what teams in each group need to do to advance:
Shakhtar Donetsk will reach the last 16 if they win at home against Atalanta, while both Atalanta and Dinamo Zagreb can still reach the last 16 with wins.
Atletico Madrid will secure their spot in the last 16 if they beat Lokomotiv Moscow at home, but if they draw or lose and Bayer Leverkusen win at home against group winners Juventus, the German side will go through.
Red Bull Salzburg will reach the last 16 if they beat Liverpool at home, while the reigning UCL champions need just a point to make it to the knockout rounds. However, if Liverpool lose they will be out unless Napoli lose at home to Genk too or if Liverpool score four away goals or more and only lose by one goal (eg a 5-4 loss) combined with a Napoli defeat they will go through. Napoli need a point in their final game at home against Genk to reach the last 16.
Inter Milan will make the last 16 if they beat Barcelona at home but if they don’t win then Borussia Dortmund will go through by bettering Inter’s result. Dortmund host Slavia Prague at home.
Leipzig have already qualified and will finish top of the group with a win. Zenit will reach the last 16 if they win away at already eliminated Benfica, while Lyon can qualify if they better Zenit’s result from the final game.
Chelsea know they will reach the last 16 with a win at home to already eliminated Lille. Ajax only need a draw to make the last 16, while Valencia need a win at Ajax to advance. Chelsea will also reach the last 16 if they draw against Lille and Ajax beat Valencia.