Chelsea, Manchester City and Manchester United are among the 10 teams to have booked their place in the last 16 of the Champions League.
Real Madrid, Paris St-Germain, Barcelona, Bayern Munich, Bayer Leverkusen, Olympiakos and Atletico Madrid are also through.
Arsenal – despite winning four of their five games in Group F – are among the teams hoping to secure one of the final spots on Wednesday.
So who is through, who is out and who can still make it?
Group A – Manchester United have been joined by Bayer Leverkusen in qualifying for the knockout stages.
Group B – Real Madrid have topped the group but there is still all to play for to see who qualifies with them after Juventus’ match at Galatasaray was abandoned due to snow.
Group C – Olympiakos have joined Paris St-Germain in the last 16.
Group D – Manchester City staged a comeback to end Bayern Munich’s record run of 10 consecutive Champions League wins with a 3-2 victory on Tuesday but they still finished as group runners-up behind the German champions.
Group E – Chelsea are already through, with the key match in the group between Schalke and Basel. The winners of that match in Gelsenkirchen will qualify with Jose Mourinho’s side. Basel only need a point to progress and send Schalke to the Europa League.
Group F – Despite winning four out of their five games in the group so far, Arsenal are still just short of securing their place in the next stage. The Gunners will progress so long as they avoid a three-goal defeat against Napoli in their final game. If Borussia Dortmund fail to beat Marseille even even a heavy loss cannot eliminate the English side.
Group G – Atletico Madrid have already won Group G after victories in their first four games. Zenit St Petersburg lead Porto in their head-to-head meetings, so the Portuguese side’s hopes of progressing depend on them beating Atletico in their final game and Zenit failing to do the same against Austria Vienna.
Group H – With Barcelona already qualified, AC Milan host Ajax in a winner-takes-all match.