Tottenham's losing run at the new Wembley Stadium extended to six matches as they lost 1-0 to Bayer Leverkusen on Wednesday, leaving their hopes of qualifying to the knockout stages hanging by a thread at the end of matchday four.
Mauricio Pochettino's men huffed and puffed but could not break down a workmanlike Die Werkself defence. Leverkusen won on their first trip to Wembley courtesy a Kevin Kampl strike.
Elsewhere, Real Madrid's draw against Legia Warsaw in Poland now means that Borussia Dortmund stand a great chance at finishing top of the group. Dortmund assured themselves of a place in the Round of 16 after a 1-0 win over Sporting Clube de Portugal in Germany.
Group A: Arsenal and PSG through with last-minute victories
Arsenal and PSG posted similar wins against Ludogorets and FC Basel respectively to sail through to the Round of 16 with two games remaining.
While Mesut Ozil's superb solo effort helped Arsenal see the Bulgarian side off 2-3, Thomas Meunier's strike from distance ensured that PSG kept pace with a 2-1 victory in Switzerland.
Arsenal host PSG on November 24 where the Gunners, leading the table on account of goal difference, will be looking to finish the job and top their group.
Basel and Ludogorets, having been dumped out of the competition, will compete for the Europa League place.
Group B: Benfica, Napoli and Besiktas all in the running
Group B is heading to an exciting climax as three teams vie for two knockout berths. Napoli's 1-1 draw against Besiktas means that the three teams are separated by a point going into matchday five.
Should Napoli fail to qualify, they will rue the 2-3 loss against their Turkish opponents at home on matchday three. The Italian club have a home game against Dynamo Kyiv next up, and should they win that, they will be in the driver's seat heading into their last match.
Besiktas are unbeaten in the group stages so far, but should Benfica beat them at home next time around, the Portuguese club and Napoli will go through.
Group C: Despite loss, Barcelona still top
Manchester City's 3-1 victory against Barcelona has meant that both teams have edged closer to the Round of 16. Luis Enrique will hope to qualify as group leaders to avoid a potential banana skin in the next round.
Borussia Monchengladbach's slip-up against Celtic has made it very difficult for the German team to qualify for the next stages. Gladbach host City next, followed by an away trip to Barcelona.
Even if they do manage to overcome City and a significant deficit in goal difference (-3 to City's +2), they will have to go to Barcelona and match or better City's result against Celtic in their final group stage game.
Group D: Atletico and Bayern in the Round of 16
The Atleti juggernaut keeps rolling on under Diego Simeone, as they failed to keep a clean sheet for the first time in their group stage engagements, but still managed to beat Rostov at home through a last-gasp winner by Antoine Griezmann.
Atleti, having scored six goals fewer than Bayern, have looked the more solid of the two sides, with three clean sheets and having already registered a victory against the Bavarians on matchday two.
Bayern have not really set the European stage on fire under Carlo Ancelotti, and needed a Robert Lewandowski double to bail them out against PSV in Eindhoven. Simeone's men travel to Munich on December 7, but it will be a dead rubber with both teams having already qualified to the next stage.
Group E: Tottenham rue their missed chances
The absence of Harry Kane has taken its toll on Mauricio Pochettino's men as Spurs have just scored two goals in the group stages; only two of the remaining 31 have scored fewer.
Missing a hatful of chances in the final third, Spurs' loss to Leverkusen has put Monaco in pole position to go further. The French side just need a point from their match against Spurs, who visit the Stade Louis II on November 23.
Leverkusen could further crank up the pressure on the North Londoners should they beat CSKA Moscow in the early kick-off in Russia. Meanwhile, Tottenham and Pochettino know that nothing less than two wins will suffice. Harry Kane's return can't come quickly enough.
Group F: Dortmund through, Real almost, but who will top?
Zinedine Zidane must be tearing his hair (or whatever's left of it) at the performances of his backline in Poland as Legia came back from 2-0 down to lead 3-2 before Mateo Kovacic saved Real's blushes with five minutes to go.
It had started so promisingly for Real who scored first with Gareth Bale's screamer from distance, giving the visitors a first-minute lead. Things looked rosy for the holders when Karim Benzema scored after some neat interplay with Bale.
Legia's comeback started when Varis Odjidja scored with a left-footed shot from outside the box to finish the first half only one goal in deficit. Although Madrid attacked, Cristiano Ronaldo, only two short of a hundred goals in European competitions, was off-colour all night.
Miroslav Radovic equalised for Legia with another run and shot from the edge of the box, which skid past Keylor Navas's outstretched hands. Thibault Moulin looked like he had given Legia a famous victory with another long-range missile that crashed in off Navas's post to leave Real and Zidane shell-shocked.
It was Kovacic, brilliant on the night completing 85 of his 88 attempted passes, who had the last say, scoring with a placed shot to grab a point for Real.
Madrid need only a point to qualify, but have some real problems at the back, having conceded seven goals in the group stages already. They will be hoping that Dortmund slip up against Legia at home or have to beat the German side themselves on December 8 to try and win the group.
Group G: Leicester need a point to qualify
English champions Leicester City drew 0-0 with FC Copenhagen in Denmark to virtually assure themselves of a spot in the next round.
Leicester, who have 10 points from four matches, can only be caught by the Danish champions should they lose both of their remaining fixtures and Copenhagen win both of theirs.
Bottom-placed Club Brugge travel to Leicester next and they should pose little threat to Claudio Ranieri and his men, who can seal progress to the next round with a win. Porto welcome Copenhagen to Portugual in a crucial encounter that neither team can afford to lose.
Group H: Juve down to second after home draw
Juventus extended their unbeaten run in Europe to 19 matches but could not get past a spirited Lyon side who earned a late equaliser through Corentin Tolisso to keep their slim hopes alive.
Gonzalo Higuian gave the Old Lady an early lead when Stefano Sturaro was brought down in the box, making it nine goals in 15 Juve matches for the Argentine striker. However, the Bianconeri were made to pay for their misses when Ricardo Ghezzal's free-kick found Tolisso in the box, who made no mistake in heading the ball past Gianluigi Buffon to earn one point for the French outfit.
Sevilla climbed to the top of the group after a 4-0 hammering of Dinamo Zagreb and need a point from their remaining two matches to qualify. Juventus should still make it by defeating Zagreb at home on the last matchday, but it's a trip to Seville next up for Max Allegri and his men.
Wednesday's results:
- Monaco 3 (Valere Germain, Radamel Falcao X 2) beat CSKA Moscow 0
- Tottenham Hotspur 0 lose to Bayer Leverkusen 1 (Kevin Kampl)
- Borussia Dortmund 1 (Adrian Ramos) beat Sporting Clube de Portugal 0
- Legia Warszawa 3 (Vadis Odjidja-Ofoe, Miroslav Radovic, Thibault Moulin) draw with Real Madrid 3 (Gareth Bale, Karim Benzema, Mateo Kovacic)
- FC Copenhagen 0 draw with Leicester City 0
- FC Porto 1 (Andre Silva) beat Club Brugge 0
- Juventus 1 (Gonzalo Higuian penalty) draw with Olympique Lyonnais 1 (Corentin Tolisso)
- Sevilla 4 (Luciano Vietto, Sergio Escudero, Steven Nzonzi, Wissam Ben Yedder) beat Dinamo Zagreb 0