Real Madrid ensured they will go through to the Champions League knock-out stages as Group B winners with a 1-0 win over Basel.
Cristiano Ronaldo was on target at St Jakob-Park with his first-half strike his 71st in the Champions League, taking him level with Los Blancos legend Raul. However, he remains three goals behind Lionel Messi in the all-time standings.
Lucas Ocampos' tap-in guided Monaco to a 1-0 victory at Bayer Leverkusen to blow Group C wide open.
The Argentine winger latched onto Nabil Dirar's cross to cap a fine counter-attack that allowed Monaco to frustrate the hosts, who dominated territory and possession.
Ocampos' winning goal leaves Leverkusen top of the Group C standings on nine points, but Monaco now only trail by one - so either side can still top the pool.
Zenit are also still in the picture, two points from the summit after captain Danny scored in a 1-0 win over Benfica.
Former Porto striker Hulk laid on the perfect ball for Portugal midfielder Danny to blast the winner and dump compatriots Benfica out of Europe.
Mario Mandzukic's hat-trick against Olympiakos saw Atletico Madrid qualify in emphatic style for the last 16.
A dominant first half saw Atletico 2-0 up thanks to Raul Garcia's opener and Mandzukic's goal shortly before half-time.
Two second-half headers from Mandzukic led to a 4-0 scoreline which was no less than the Spaniards deserved and left them needing only a draw with Juventus in two weeks' time to top the group.
Juve ended their away-day blues to reignite their own chances of progressing from Group A with a 2-0 win over Malmo.
Anderlecht picked up their first win with victory over 10-man Galatasaray, but exited the competition all the same after Arsenal's win.
Anderlecht came into the match third in Group D, one point better off than their opponents, and although Chancel Mbemba bagged a brace in a 2-0 win, it was not enough to keep them in.