Manchester City's hopes of qualifying for the Champions League knockout stage have been dealt a severe blow after they were beaten 2-1 by CSKA Moscow in Manchester.
City, who had Fernandinho and Yaya Toure sent off, have just two points from four group matches.
Russia's CSKA, who were banned from selling tickets for the game following repeated bad behaviour from their supporters, have four points, level with AS Roma and eight behind Bayern Munich who beat the Italian side 2-0.
Chelsea were held to a 1-1 draw at Maribor in Slovenia, stretching their unbeaten start to the season to a club record-equalling 16 games.
Chelsea still top their group.
Five-time winners and 2013 champions Bayern advanced to the knockout stage advanced as Group E winners with two games to spare, beating Roma with goals from Franck Ribery and Mario Goetze.
Paris St Germain and Barcelona both advanced out of their groups after wins over Apoel Nicosia and Ajax respectively.
The Barcelona forward Lionel Messi equalled the Champions League scoring record of 71 goals held by Spanish great Raul, when he struck his second in the 2-0 win.
Porto qualified out of their group after a 2-0 victory over Athletic Bilbao.
Anderlecht produced a stunning fightback to prevent Arsenal securing their place in the last 16, drawing 3-3 in London after trailing 3-0 in the 60th minute.
Substitute Aleksandar Mitrovic's last-minute header earned the Belgians a point in a thrilling Group D clash that kept alive their slender hopes of qualifying for the knockout round.
After their smash-and-grab raid in Brussels a fortnight ago when Arsenal scored twice late on for a fortuitous three points, the Gunners were cruising as goals by Mikel Arteta (penalty), Alexis Sanchez and Alex Oxlade-Chamberlain put them 3-0 up.
However, Anthony Vanden Borre's double -- one a penalty -- gave Anderlecht hope and Mitrovic completed a remarkable comeback.
Arsenal have seven points, five behind Borussia Dortmund, with Anderlecht on two and Galatasaray on one.
On a chilly but still evening, with light drizzle falling, it was Anderlecht who enjoyed the better of the opening stages with their quick interchanges causing some anxious moments in the home rearguard.
Arsenal were guilty of conceding possession in sloppy fashion and Dennis Praet, who was on the books of the Londoners as a teenager, nearly scored with a shot that spun wide after a hefty deflection off Per Mertesacker.
It was a warning shot for Arsenal and they were given another scare a few minutes later with another flowing counter-attack by the Belgians.
Holders Real Madrid secured their place in the last 16 with two games to spare when a Karim Benzema strike secured a 1-0 win in their Group B match at home to a toothless Liverpool.
Benzema clipped a Marcelo cross high into the net from close range in the 27th minute to maintain Real's perfect record in the pool with 12 points from four games.
It was the record 10-times European champions' 12th win in a row in all competitions and followed their 3-0 success against Liverpool at Anfield last month.
A major surprise was the fact that Cristiano Ronaldo failed to get on the scoresheet and he remains one goal short of the Champions League scoring record of 71 set by former Real and Schalke 04 forward Raul.
Real were close to full strength for the clash at a chilly and breezy Bernabeu, while Liverpool coach Brendan Rodgers made a host of changes from the team that lost to Newcastle United in the Premier League at the weekend.
Captain Steven Gerrard, Coutinho, Raheem Sterling, Jordan Henderson and Mario Balotelli were all on the bench, while Gareth Bale, who is coming back from injury, was among the Real substitutes.
Real had an early chance when James Rodriguez forced a good save from Simon Mignolet in the fourth minute before the visitors settled and started to play some neat football without threatening the home goal.
A mistake by Liverpool captain Martin Skrtel in the 10th minute gifted possession to Benzema and he set up Ronaldo, but Mignolet pulled off another fine stop to deny the Portuguese.
A well worked move yielded Real's opening goal. Isco sent Marcelo clear on the left and his pinpoint cross was turned high into the net by Benzema as the Liverpool players appealed for a non-existent offside.
Liverpool failed to muster a shot in the first half to Real's 13 and the European champions continued where they had left off in the second period with Ronaldo going close in the 49th minute.
Alberto Moreno had Liverpool's first effort when he forced Iker Casillas, who was making a record 144th Champions League appearance, into a save in the 56th minute and Adam Lallana fired wide two minutes later.
Bale, who had replaced Rodriguez nine minutes earlier, turned a Marcelo cross onto the crossbar in the 71st and although the introduction of Sterling with around 20 minutes left gave Liverpool some extra zip they did not come close to an equaliser.
Basel are well placed to join Real in the knockout round after they beat Ludogorets 4-0 and have six points, with Liverpool and the Bulgarian champions on three each.