Dele Alli fired a double as Tottenham beat holders Real Madrid 3-1 to qualify for the Champions League knockout stages.

Alli's close-range effort separated the two sides at half-time and the England international made it 2-0 with a shot that took a big deflection off Sergio Ramos.

Harry Kane set up Christian Eriksen for Tottenham's third with 25 minutes left and although Cristiano Ronaldo pulled one back for the defending champions, their first Wembley appearance ended in defeat.

Tottenham head the Group H table by three points from Zinedine Zidane's side, who remain second and although yet to qualify, they are five points better off than group rivals Borussia Dortmund and Apoel Nicosia, who drew 1-1 in Germany.

Mickael Pote equalised for Apoel early in the second half after Dortmund had led at the break through Raphael Guerreiro.

Manchester City have also qualified for the knockout stages as Sergio Aguero set a new club goalscoring record in a 4-2 win away to Napoli.

Nicolas Otamendi's header cancelled out Lorenzo Insigne's opener before John Stones' first-half header hit the crossbar.

Stones then conceded a penalty for his foul on Raul Albiol and Jorginho duly converted, but City struck back again to go 3-2 up through Aguero, whose 178th goal for the club broke Eric Brooks' 78-year record.

Raheem Sterling added City's fourth in stoppage time as Pep Guardiola's side extended their 100 per cent record in Group F to four matches.

Shakhtar Donetsk are all but guaranteed second place and progress to the last 16 after a 3-1 home win against bottom side Feyenoord.

Feyenoord took an early lead through Nicolai Jorgensen's header, but Shakhtar hit back through Facundo Ferreyra and two goals from Marlos.

Liverpool completed a memorable night for Premier League clubs by beating Maribor 3-0 at Anfield to go top of Group E.

Roberto Firmino's first-half header was pushed on to the crossbar by Maribor goalkeeper Jasmin Handanovic, but Mohamed Salah made the breakthrough for Liverpool early in the second period.

James Milner's penalty was then brilliantly saved by Handanovic, after Aleksandar Rajcevic's foul on Firmino, before Emre Can fired home Liverpool's second and Daniel Sturridge added a late third.

Overnight group leaders Spartak Moscow slipped to third after going down 2-1 at Sevilla, who are a point behind Jurgen Klopp's side with two games to play.

Goals from Clement Lenglet and Ever Banega put the Spaniards 2-0 up just before the hour mark before substitute Ze Luis pulled one back for Spartak.

Besiktas must wait before they can guarantee themselves a knockout place for the first time, but remain top of Group G after drawing 1-1 with last season's semi-finalists Monaco in Istanbul.

Rony Lopes' curling effort for Monaco on the stroke of half-time was cancelled out by Cenk Tosun's penalty after Jorge's foul on Ricardo Quaresma.

And Porto delayed Besiktas' qualification by beating RB Leipzig 3-1 at home to climb into second place in Group G.

Hector Herrera gave Porto a half-time lead and although Timo Werner hauled Leipzig level, goals from Danilo and Maxi Pereira secured them their second group win.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.