With one more matchday left, here's what the remaining teams need to do to seal progress to the knockout stages of the Champions League.
*Teams are ranked by points, then head-to-head matches among tied teams, then goal difference in head-to-head matches among tied teams.
GROUP E
Liverpool (9): A win or draw against Spartak seals their place. They will be tied on head-to-head with Sevilla if they lose and Sevilla draw, but they'll top Sevilla on away goals scored if that happens.
Sevilla (8): A win over Maribor seals their place. A draw or defeat depends on what happens at Liverpool vs. Spartak. But they have a worse head-to-head goal difference than Spartak and would also fall behind Liverpool if they finished level.
Spartak Moscow (6): A win makes things interesting and would take them through on head-to-head over Liverpool. If all teams finish on nine points (i.e. if Spartak win and Sevilla draw), then Spartak finish top and Liverpool go through second.
Maribor (2): Out of everything.
GROUP F
Manchester City (15): Through. Already top.
Shakhtar Donetsk (9): Need a point to go through from their game against an under-strength City.
Napoli (6): Must beat Feyenoord and hope Shakhtar lose to City. They would go through on head-to-head goal difference over Shakhtar.
Feyenoord (0): Out of everything.
GROUP G
Besiktas (11): Through. Already top.
FC Porto (7): Through if they beat Monaco. Just need to better Leipzig's result as they win 5-4 on head-to-head goal difference.
RB Leipzig (7): Have to beat Besiktas and hope Monaco hold Porto to a draw or defeat.
AS Monaco (2): Out of everything.
GROUP H
Tottenham (13): Through. Already top.
Real Madrid (10): Through. Already second as they are worse than Spurs on head-to-head goal difference.
Borussia Dortmund (2): Must better or equal Apoel's result to seal a spot in the Europa League -- as their head-to-head goal difference is tied at 2-2 it would go to overall goal difference if they finish level. And Dortmund are -5 compared to -12.
Apoel Nicosia (2): Must better Dortmund's result to seal a Europa League spot.
Already through to the Round of 16
Group A: Manchester United, Basel
Group B: Paris Saint-Germain, Bayern Munich
Group C: Roma, Chelsea
Group D: Barcelona, Juventus