Liverpool threw away a three-goal lead as Sevilla fought back to earn a dramatic 3-3 draw deep into stoppage time and keep alive hopes of reaching the knockout stages of the Champions League.

The Reds knew victory would put them into the last 16 as winners of Group E after Maribor had earlier snatched a late draw away to Spartak Moscow.

Roberto Firmino opened the scoring for Liverpool inside two minutes, with Sadio Mane adding a second in the 22nd minute before the Brazilian made it 3-0 after just half-an-hour.

However, Sevilla produced a remarkable recovery when Wissam Ben Yedder headed in a free-kick after 51 minutes and then scored from a retaken penalty on the hour.

Guido Pizarro netted a deserved equaliser in the third minute of stoppage time.

Cristiano Ronaldo and Karim Benzema both scored twice as holders Real Madrid romped to a 6-0 away win over Apoel Nicosia to join Tottenham in qualifying from Group H.

Spurs, though, made sure of top spot after coming from behind to win 2-1 at Borussia Dortmund.

Luka Modric put Real Madrid ahead with a volley in the 23rd minute, before Benzema made it 2-0 after 39 minutes to end his six-game barren run.

Centre-half Nacho Fernandez nodded in on 41 minutes and Benzema added a fourth in first-half stoppage time.

Ronaldo headed home number five just four minutes into the second half, and then added a sixth for the rampant visitors after 54 minutes.

In Germany, recalled Dortmund forward Pierre-Emerick Aubameyang - who had been disciplined after being late for training and taking part in an unauthorised football freestyle video - gave the home side the lead in the 31st minute.

England forward Harry Kane, though, equalised four minutes into the second half and Son Heung-min scored the winner on 75 minutes.

Raheem Sterling's goal with just a minute left gave Manchester City a 1-0 home win over Feyenoord, which saw them through as winners of Group F and maintain their 100 per cent record.

Napoli kept themselves in the hunt for the last 16 after beating Shakhtar Donetsk 3-0.

Lorenzo Insigne broke the deadlock in the 56th minute, with Piotr Zielinski and Dries Mertens wrapping things up for the hosts late on.

Last season's semi-finalists Monaco were eliminated from Europe following a 4-1 home defeat by RB Leipzig, who boosted their hopes of qualifying from Group G behind leaders Besiktas.

The Germans took an early lead in the sixth minute through an own goal by Monaco defender Jemerson, before Timo Werner added a second just three minutes.

Werner scored again from the penalty spot in the 31st minute before Radamel Falcao headed in for Monaco on 43 minutes, but Naby Keita scored Leipzig's fourth just before the break.

Besiktas had earlier secured their place in the last 16 with a 1-1 draw at home against Porto.

The visitors went ahead in the 29th minute through Felipe, but Besiktas equalised four minutes ahead of half-time when Talisca slotted in from six yards.

Earlier in Group E, Spartak Moscow had looked set to boost their hopes of qualification after Mendes Ze Luis finally broke the deadlock with just eight minutes left, only for Jasmin Mesanovic to net a late equaliser as Maribor snatched a point.

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.