UEFA.com works better on other browsers
For the best possible experience, we recommend using Chrome, Firefox or Microsoft Edge.

Wednesday highlights and round-up: Bayern, Club Brugge, Napoli through, Salah makes history and Lewandowski saves Barcelona

Bayern, Club Brugge and Napoli secured last-16 spots on a night of high drama that brought the fastest ever UEFA Champions League hat-trick courtesy of Mohamed Salah and a thrilling finale in Barcelona.

Bayern goalscorers Leon Goretzka and Sadio Mané celebrate in Czechia
Bayern goalscorers Leon Goretzka and Sadio Mané celebrate in Czechia AFP via Getty Images

Bayern, Club Brugge and Napoli all booked places in the UEFA Champions League round of 16 with two games to spare, and Inter were seconds from joining them before Robert Lewandowski's second goal of the game kept Barcelona's top-two hopes alive. Mohamed Salah went one better, coming on to score the competition's fastest ever hat-trick as Liverpool, Tottenham, Porto and Marseille all recorded important wins.

UEFA.com rounds up all the action.

Who is through to last 16?

Bayern (GER)
Club Brugge (BEL)
Manchester City (ENG)
Napoli (ITA)
Real Madrid (ESP)

Group A

Rangers 1-7 Liverpool

Highlights: Rangers 1-7 Liverpool

Salah came off the bench to score the fastest ever Champions League hat-trick as the Reds ran riot in Glasgow. The home side actually took the lead when Scott Arfield finished off a fine team move, but Roberto Firmino levelled and after the break it was all Liverpool. Firmino tucked in Joe Gomez's cross before teeing up Darwin Núñez for the third. That was Darwin's final touch as he was replaced by Salah, who duly scored three in a shade over six minutes. Harvey Elliott added a late seventh.

Key stat: Salah's three-goal salvo came in the space of six minutes 12 seconds, beating Bafétimbi Gomis's eight-minute hat-trick in another 7-1 win back in 2011, for Lyon at Dinamo.
26/10: Napoli vs Rangers (21:00), Ajax vs Liverpool (21:00)

Napoli 4-2 Ajax

Highlights: Napoli 4-2 Ajax

The Italian side once again proved too strong for Ajax as two goals in the opening 16 minutes from Hirving Lozano and Giacomo Raspadori set them on course for a fourth Group A win. The visitors battled gamely, Davy Klaassen's header halving the deficit and then, after the effervescent Khvicha Kvaratskhelia restored the cushion from the spot, Steven Bergwijn's late penalty briefly made it 3-2. Substitute Victor Osimhen finally finished off Ajax as Napoli sealed progress.

Key stat: Napoli have scored 17 goals in four games so far, already their highest ever tally in a Champions League campaign and only eight short of Paris's 2017/18 record.
26/10: Napoli vs Rangers (21:00), Ajax vs Liverpool (21:00)

Group A Live now

Played P Won W Draws D Lost L For Against Goal difference Points Pts
NAP Napoli
Playing now
6 5 0 1 20 6 14 15
LIV Liverpool
Playing now
6 5 0 1 17 6 11 15
AJX Ajax
Playing now
6 2 0 4 11 16 -5 6
RAN Rangers
Playing now
6 0 0 6 2 22 -20 0

Group B

Leverkusen 0-3 Porto

Highlights: Leverkusen 0-3 Porto

Medhi Taremi slotted in two second-half penalties as Porto triumphed at Xabi Alonso's Leverkusen. The Dragons broke the deadlock after just six minutes when Galeno controlled a superb pass from keeper Diogo Costa, bore down on goal and fired into the bottom corner. At the other end, Costa saved a Karem Demirbay penalty, while Amine Adli had an equaliser chalked off for handball. After the break two Taremi spot kicks – both after fouls on Galeno – sealed it for the visitors.

Key stat: Leverkusen have failed to score in six of their last nine Champions League matches.
26/10: Club Brugge vs Porto (18:45), Atlético vs Leverkusen (21:00)

Atlético 0-0 Club Brugge

Highlights: Atlético 0-0 Club Brugge

Goalkeeper Simon Mignolet was the hero as Club Brugge withstood persistent pressure to qualify for the knockout stages with two games to spare. Mignolet repeatedly denied Antoine Griezmann and Ángel Correa, securing a fourth successive Group B clean sheet thanks to sensational late saves from Matheus Cunha and Álvaro Morata. Midfielder Kamal Sowah received a second yellow card with eight minutes remaining but the Blauw-Zwart held on.

Key stat: Club Brugge have reached the round of 16 for the first time in ten attempts, becoming only the second Belgian club to do so after Gent in 2015/16.
26/10: Club Brugge vs Porto (18:45), Atlético vs Leverkusen (21:00)

Group B Live now

Played P Won W Draws D Lost L For Against Goal difference Points Pts
POR Porto
Playing now
6 4 0 2 12 7 5 12
BRU Club Brugge
Playing now
6 3 2 1 7 4 3 11
BL Leverkusen
Playing now
6 1 2 3 4 8 -4 5
ATL Atlético
Playing now
6 1 2 3 5 9 -4 5

Group C

Plzeň 2-4 Bayern

Highlights: Plzeň 2-4 Bayern

Four goals in 35 first-half minutes effectively sealed Bayern's passage to the knockout stages. Sadio Mané gave the visitors an early lead and Thomas Müller soon tapped in the second. Leon Goretzka added a double, the first a sweeping finish and the second a calm chip over the goalkeeper, as Bayern took full control. Adam Vlkanova and Jan Kliment scored in the second half to lift the Plzeň fans but the night belonged to Bayern.

Key stat: Bayern stretched their unbeaten run in the Champions League group stage to a record-extending 32 games.
26/10: Inter vs Plzeň (18:45), Barcelona vs Bayern (21:00)

Barcelona 3-3 Inter 

Highlights: Barcelona 3-3 Inter

Lewandowski struck two late equalisers to keep Barcelona's top-two hopes alive. After Edin Džeko hit the crossbar for the visitors early on, Barça went ahead through Ousmane Dembélé before the break. Nicolò Barella and Lautaro Martínez produced clinical finishes before Lewandowski drilled in with eight minutes remaining. Robin Gosens restored Inter's lead in the 89th minute, and the Nerazzurri were seconds from joining Bayern in the last 16 when Lewandowski levelled again two minutes into added time.

Key stat: Martínez's goal was his first in the group stage since November 2020, when he found the net against Real Madrid.
26/10: Inter vs Plzeň (18:45), Barcelona vs Bayern (21:00)

Group C Live now

Played P Won W Draws D Lost L For Against Goal difference Points Pts
BAY Bayern
Playing now
6 6 0 0 18 2 16 18
INT Inter
Playing now
6 3 1 2 10 7 3 10
BAR Barcelona
Playing now
6 2 1 3 12 12 0 7
PLZ Plzeň
Playing now
6 0 0 6 5 24 -19 0

Group D

Sporting CP 0-2 Marseille

Highlights: Sporting CP 0-2 Marseille

Marseille took full advantage as Sporting CP ended with nine men in Lisbon. In an extraordinary first half Ricardo Esgaio was booked twice in three minutes – his second for conceding a penalty that Matteo Guendouzi swept in. Alexis Sánchez tapped in a second, and any faint home hopes of a miracle ended when Pedro Gonçalves was shown two yellow cards in a matter of seconds. Without a point after two games, Marseille are now level with their opponents.

Key stat: Marseille's first clean sheet in 19 Champions League games helped end a sequence of nine away defeats in the competition.
26/10: Tottenham vs Sporting CP (21:00), Frankfurt vs Marseille (21:00)

Tottenham 3-2 Frankfurt 

Highlights: Tottenham 3-2 Frankfurt

Heung-Min Son scored twice in a brilliant performance as Tottenham came from behind to beat ten-man Frankfurt and move top of a congested Group D. Daichi Kamada tapped Frankfurt ahead but Son soon steered in a superb Harry Kane pass. Kane won and scored a penalty with a driving run before Son scored the goal of the game with a crashing volley. Tuta was then sent off, but in a frantic last few minutes Faride Alidou headed in a corner and Kane missed another spot kick.

Key stat: Kane and Son have combined for 50 goals in all competitions for Tottenham, with Kane assisting Son 24 times, and Son returning the favour on 26 occasions.
26/10: Tottenham vs Sporting CP (21:00), Frankfurt vs Marseille (21:00)

Group D Live now

Played P Won W Draws D Lost L For Against Goal difference Points Pts
TOT Tottenham
Playing now
6 3 2 1 8 6 2 11
EIN Frankfurt
Playing now
6 3 1 2 7 8 -1 10
SCP Sporting CP
Playing now
6 2 1 3 8 9 -1 7
OM Marseille
Playing now
6 2 0 4 8 8 0 6