Red Bull Salzburg thumped Genk 4-1 in Belgium to keep their hopes of reaching the Champions League knockout stage alive and set up a final-game decider against holders Liverpool.
Two goals in as many minutes just before half-time laid the platform as third-placed Salzburg moved on to seven points in Group E, three behind leaders Liverpool and needing to beat Juergen Klopp's team in Austria on 10 December to advance.
Salzburg, who lost 4-3 to Liverpool earlier in the group stage, would need only a low-scoring single-goal victory to finish ahead of Liverpool.
Patson Daka reacted quickest to a rebound to open the scoring in the 43rd minute and a low Takumi Minamino shot from the right made it 2-0 before the break.
Hwang Hee-chan then added a third in the 69th minute as he tucked away a cross from teenage striker Erling Haaland, who got Salzburg’s fourth in the 87th minute to take his tally to eight goals in this season’s Champions League. His goal also saw him become the first teenager in the history of Europe's premier club competition to score in five consecutive appearances.
Mbwana Samatta netted a consolation for Genk with five minutes remaining, but with just a single point from five group games, the Belgians will finish last and be eliminated from European club competition.
😎 Debut #UCL season? No problem for Salzburg wonderkid Erling Braut Haaland:— UEFA Champions League (@ChampionsLeague) November 27, 2019
🔴 Matchday 1 ⚽️⚽️⚽️
🔴 Matchday 2 ⚽️
🔴 Matchday 3 ⚽️⚽️
🔴 Matchday 4 ⚽️
🔴 Matchday 5 ⚽️
Liverpool's were held to a 1-1 draw at home to Napoli.
Defender Dejan Lovren's second-half header cancelled out a contentious opener from Dries Mertens and means only a win in Austria will guarantee they top Group E.
Jurgen Klopp's 100th European fixture as a manager was not the occasion he would have liked as Napoli, unbeaten in three of their four encounters against them over the last two seasons, made things difficult.
Chelsea saw safe passage to the knockout stages slip agonisingly away as Daniel Wass' lucky goal helped Valencia to a 2-2 draw in Group H at the Mestalla.
The Blues thought Christian Pulisic's nudged finish would sneak them into the European top tier's last 16 but, just when Chelsea started to home in, on victory up popped Wass.
Earlier, Mateo Kovacic fired his first Chelsea goal on his 71st Blues appearance, cancelling out Carlos Soler's opener.
Ajax top the group on 10 points, two points clear of Valencia and Chelsea, after a 2-0 win at Lille - who were already eliminated.
Hakim Ziyech and Quincy Promes were on target for the Dutch side.
Lionel Messi marked his 700th appearance for Barcelona in eventful fashion with a goal, two assists and a booking for diving in a 3-1 win over Borussia Dortmund.
Messi's 613th goal for Barca helped his side qualify for the last 16 by winning Group F, with the Argentinian also setting up Luis Suarez and Antoine Griezmann at the Nou Camp.
England forward Jadon Sancho scored a consolation for the visitors, who remain level on points with Inter Milan ahead of the final round of group games.
Dortmund are at home to Slavia Prague in their group finale, with Inter Milan welcoming Barcelona to the San Siro.
Whether or not Messi is rested for that game remains to be seen, but the 32-year-old was in irrepressible form against Dortmund and set up Suarez to seemingly open the scoring after 22 minutes, only for the Uruguayan to be flagged offside.
Griezmann then came off the bench to replace the injured Ousmane Dembele and Suarez broke the deadlock on the half hour after latching on to Messi's pass and firing past Roman Burki.
Dortmund contributed to their own downfall four minutes later as Mats Hummels gave the ball away to Frenkie de Jong, who instantly found Messi and, after a quick exchange of passes with Suarez, the Argentinian beat Burki with a low left-footed shot into the corner.
Messi's milestone appearance was marred somewhat by being booked for a dive after 51 minutes after going down in the area following a trademark mazy run, but that was soon forgotten when he set up Griezmann to make it 3-0 with a pinpoint pass.
Substitute Sancho pulled one back with a thumping shot beyond Marc-Andre ter Stegen after 77 minutes but it was too little, too late for Dortmund.
Lautaro Martinez notched a brace and Romelu Lukaku also found the net as Inter ran out 3-1 winners at Slavia to keep themselves in the hunt.
RB Leipzig qualified for the Champions League knockout stage for the first time in their history after battling from two goals down to draw 2-2 at Benfica.
Benfica were coasting through goals from Luis Pizzi and Carlos Vinicius before a pair of added-time goals from Emil Forsberg earned the Germans a 2-2 draw.
Artem Dzyuba and Magomed Ozdoev gave Zenit St Petersburg a 2-0 win over Lyon.
Zenit and Lyon are both tied on seven points, three clear of Benfica who sit at the bottom on the table.