Real Madrid secured their place in the last 16 with a 6-0 thrashing of APOEL Nicosia.
Luka Modric opened the scoring with a 23rd minute long-range strike. The floodgates opened from there and Karim Benzema bagged two goals before half-time, which came either side of one from Nacho.
Ronaldo also netted twice early in the second half to seal the rout.
Tottenham assured themselves of top spot in Group H, beating Borussia Dortmund 2-1.
Pierre-Emerick Aubameyang opened the scoring in the 31st minute on his return to the Dortmund side. However, Harry Kane equalised shortly after half-time.
Son Heung-Min then put Spurs ahead in the 76th minute with what proved to be the winner.
Manchester City beat Feyenoord 1-0 to maintain their perfect record in Group F.
City dominated possession throughout the game, but only opened the scoring in the 88th minute through Raheem Sterling. However, that goal was enough for them to claim all three points.
Napoli thrashed Shakhtar Donetsk 3-0 at the Stadio San Paolo.
Neither side could break the deadlock before half-time, but Napoli finally drew first blood through Lorenzo Insigne in the 56th minute. Piotr Zielinski and Dries Mertens added the icing to the cake with two late strikes.
Sevilla came from 3-0 down to draw 3-3 with Liverpool, keeping the race for top spot in Group E very much alive.
Roberto Firmino opened the scoring in the second minute before Sadio Mané doubled Liverpool’s lead in the 22nd. Firmino made it 3-0 eight minutes later and the Reds looked in cruise control.
Wissam Ben Yedder scored in the 51st minute to hand Sevilla a lifeline before netting a penalty nine minutes later. Astonishingly, Guido Pizarro then equalised in stoppage time to hand Liverpool a taste of their Champions League medicine.
Besiktas 1-1 FC Porto
Spartak Moscow 1-1 Maribor
Monaco 1-4 RB Leipzig