Live Updates

Manchester City 1-0 Feyenoord
Napoli 3-0 Shakhtar Donetsk
Monaco 1-4 RB Leipzig
APOEL 0-6 Real Madrid
Borussia Dortmund 1-2 Tottenham

Full-time whistles have gone across Europe. Tottenham Hotspur remain in control of Group H after coming from behind to beat Borussia Dortmund with Real Madrid also confirming their qualification with an easy with away to APOEL.

Napoli meanwhile have kept their qualification hopes alive for another week while Manchester City have maintained their 100% record in this competition.

Manchester City 1-0 Feyenoord
Napoli 3-0 Shakhtar Donetsk
Monaco 1-4 RB Leipzig
APOEL 0-6 Real Madrid
Borussia Dortmund 1-2 Tottenham

Full-time - Napoli 3-0 Shahktar Donetsk: It's full-time in Naples; Napoli's qualification hopes are still alive after putting three past Shahktar.

Son Heung-min
Getty

Tottenham are minutes away from sealing a win in Germany.

Tottenham pass up a chance to seal the win! Fernando Llorente, who has come onto replace Kane, is freed one on one but his touch into the box is a poor one, inviting Burki to come out and make the block. The Dortmund goalkeeper gets a whack for his trouble and is down receiving some treatment.

City finally have their breakthrough! For once, Feyenoord fall asleep from a throw in with Gundogan getting on the ball. He looks to Sterling and the two brilliantly cut their way through, with the German's final ball freeing his teammate inside the box. It's from a tricky angle but Sterling produces a wonderful finish, lifting the ball elegantly over Brad Jones and into the back of the net.

Goal! Manchester City 1-0 Feyenoord (Raheem Sterling, 88)

All of sudden, the pressure is off Napoli and they are cruising to a win. Zielinksi scored his side's second, combining neatly with Mertens on the edge of the box to burst into the area and finding the back of the net with a simple finish. And it has just got even better, with Mertens nodding home from close range after Pyatov produced a fine save to deny Raul Albiol.

Goal! Napoli 3-0 Shakhtar Donetsk (Dries Mertens, 83)

Goal! Napoli 2-0 Shakhtar Donetsk (Piotr Zieliński 81)

Spurs come from a goal behind to lead in Germany! With two men on him out on the left, Alli bundles his way through both and cuts into the box from the left. He draws in Zagadou, leaving Son free inside the box and Alli finds his teammate, who finds the top corner with a precise finish. Tottenham have been excellent in this second half but Dortmund have been wretched at the back.

Goal! Borussia Dortmund 1-2 Tottenham Hotspur (Son Heung-min, 76)

Pep Guardiola is looking to 17-year-old Phil Foden to inspire his side; the 17-year-old is onto replace Yaya Toure with 15 minutes of this contest remaining.

Spurs have taken control in Dortmund, the home side are looking incredibly disjointed in this second-half and Mauricio Pochettino's side look the more likely to find the next goal.

Close from Yaya Toure! From a free kick a good 30 yards out, the Ivorian almost bends one inside the near post but it just won't creep in.

City are still chasing a goal at the Etihad and Pep Guardiola has just thrown on Gabriel Jesus to help them find it.

Harry Kane
Getty

Harry Kane's second-half strike has levelled things for Spurs and gives them a one point lead over Real Madrid in Group H.

Stunning from Lorenzo Insigne! Cutting in from the left, he darts away from three challenges, pulling away from goal to work the ball onto his right foot before curling a stunning effort into the far corner. Napoli needed that to stay in this competition.

Goal! Napoli 1-0 Shakhtar Donetsk (Lorenzo Insigne, 56)

And another for Real Madrid. Benzema closes down a loose back pass and it causes panic among the APOEL backline. Ronaldo senses the danger and gets onto the ball and running away from goal on his weaker foot, he manages to turn and slot home into an empty net.

Goal! APOEL 0-6 Real Madrid (Cristiano Ronaldo, 54)

Tottenham are level in Dortmund! It's a huge error from Toljan who tries to play out from the back with Winks intercepting. He knocks it onto Alli who looks inside for Kane, whose first touch isn't the best. He manages to sort his feet in time however to work the ball onto his right foot and fires a low effort inside the near post.

Real Madrid pick up from where they left off and Ronaldo is in on the act, reaching Marcelo's cracking cross with a firm header into the far corner.

Goal! Borussia Dortmund 1-1 Tottenham Hotspur (Harry Kane, 47)

Goal! APOEL 0-5 Real Madrid (Cristiano Ronaldo, 46)

And we are back underway across Europe.

Half-time scores:

Manchester City 0-0 Feyenoord
Napoli 0-0 Shakhtar Donetsk
Monaco 1-3 RB Leipzig
APOEL 0-4 Real Madrid
Borussia Dortmund 1-0 Tottenham

Pierre Emerick-Aubameyang
Getty

Spurs are trailing in Dortmund and with Real strolling to victory against APOEL, things are looking very tight at the summit of Group H.

A brilliant fourth from Real Madrid. It comes on the counter again, with the ball finding Ronaldo out on the inside left channel. He cuts inside across his man, shaping to shoot but to the surprise of just about everyone, he taps it across to Benzema who slots home into an empty net.

Goal! APOEL 0-4 Real Madrid (Karim Benzema, 45)

Radamel Falcao briefly offered Monaco some hope, beating Gulácsi to a cross to power home but moments later that three goal deficit has been restored with Naby Keita turning his man superbly on the edge of the box before slotting home.

Goal! Monaco 1-4 RB Leizpig (Naby Keita, 45)

Goal! Monaco 1-3 RB Leipzig (Radamel Falcao, 31)

Tottenham denied an equaliser! Eriksen curls in a corner that Dier meets with a fine header, looking for the far corner. It looks destined for the back of the net but Burki springs across to claw it out.

Make that three for Real Madrid; Nacho is in on the act, turning in knockdown from a couple of yards out.

Goal! APOEL 0-3 Real Madrid (Nacho, 40)

And it is two for Real Madrid. Ronaldo drops deep to combine with Kroos who lofts a ball over the top for Benzema to run onto. Ronaldo's run has left acres of space in behind and the Frenchman calmly converts, curling into the far corner.

Goal! APOEL 0-2 Real Madrid (Karim Benzema, 38)

City are living dangerously; Feyenoord are looking neat and tidy when they do come forward with Sam Larsson showing some excellent footwork to dart between Walker and Otamendi inside the box. He opens up his body to try and curl one into the far corner but can't quite bend it enough and it drifts wide.

Wonderful goal from Dortmund! After a measured spell of possession, they suddenly kick it up a gear with Yarmolenko springing Aubameyang free with a sublime flick. He races onto the ball inside the box and takes the shot on first time, lashing across the face of goal to beat Lloris and find the far corner.

Goal! Borussia Dortmund 1-0 Tottenham (Pierre Emerick-Aubameyang, 30)

Monaco's Champions League campaign is now all but over. Radamel Falcao is penalised for a clumsy challenge on Obran and Werner makes no mistake from the penalty spot, finding the roof of the net with a vicious strike.

Goal! Monaco 0-3 RB Leipzig (Timo Werner, 31)

Nothing to report yet at the Etihad: City have been in second gear against Feyenood and have failed to create anything of note.

Real feel they should have a penalty after Modric is felled in the box by a clumsy sliding challenge but the referee waves away their appeals.

Real Madrid break the deadlock! Carvajal's cross from the right is only partially cleared with ball bouncing in front of the Croatian who winds back his his right peg and lashes a shot on goal that beats the APOEL goalkeeper. Modric's technique was superb, that really should have been kept out.

Goal! APOEL 0-1 Real Madrid (Luka Modric, 23)

Real Madrid have a free kick from a good 40 yards out that Ronaldo is obviously standing over. He smashes it towards goal but the pace on ball takes it a few yards wide.

Big chance for Dortmund! Yarmolenko flicks a ball over the Spurs backline all too easily and it frees Aubameyang one-on-one with Lloris. As the ball drops out the air, he prods the shot past the onrushing Lloris but knocks it wide of the post! That's a poor miss.

There's a first sight on goal for Pierre Emerick-Aubameyang, who leaps to reach to power a header on target but it is also straight at Hugo Lloris.

RB Leipzig have two in 10 minutes! Moments after Jemerson converts past his own goalkeeper, the Brazilian makes another error to present the ball to Kampl who slips a pass through for Werner. He makes no mistake, slotting into the far corner to double his side's lead.

Goal! Monaco 0-2 RB Leipzig (Timo Werner, 9)

Goal! Monaco 0-1 RB Leizpig (Jemerson OG 6)

Real Madrid test the APOEL defence for the first time this evening, pouncing on the counter with Benzema leading the charge down the right. He lifts a superb cross into Ronaldo who takes it on the chest before drilling a low effort on goal but it is saved by the goalkeeper.

A nightmare start for Sevilla; they fail to deal with a corner with Wijnaldum getting the crucial flick on to Firmino, who lashes across goal and into the roof of the net.

Goal! Sevilla 0-1 Liverpool (Roberto Firmino, 1)

And we are underway across Europe; we'll bring you all the goals as they hit the back of the net.

Five minute warning; here's one last look at how Tottenham and City are lining up tonight.

Tottenham team to face Dortmund: Lloris, Aurier, Sanchez, Vertonghen, Rose, Dier, Winks, Eriksen, Alli, Son, Kane

Subs: Vorm, Davies, Foyth, Trippier, Dembele, Sissoko, Llorente

Manchester City team to face Feyenoord: Ederson; Walker, Otamendi, Mangala, Danilo; Gundogan, Toure, De Bruyne; B. Silva, Aguero, Sterling

Subs: Bravo, Delph, Silva, Fernandinho, Jesus, Foden, Diaz

Marco Asensio had scored in his last two La Liga starts but was dropped to the bench for Saturday's derby against Atletico Madrid. Looking lifeless in attack, Los Blancos toiled to a goalless draw in that contest.

The Spaniard is back in the starting XI tonight, however, with Real still needing a win against APOEL to book their place in the last 16.

So what are the permutations for Manchester City tonight? Manchester City have already sealed their qualification for the knock out stage – but they can secure top spot tonight if they win and Shakhtar fail to beat Napoli. If the Ukrainians lose in Naples, a point will be good enough for Guardiola's side.

There have been two early kick offs in Europe this evening. NK Maribor have done Liverpool and Sevilla a favour; scoring a last minute equaliser to hold Spartak Moscow to a 1-1 draw in the Russian capital. Spartak remain in third place a point behind Sevilla ahead of their final group game at Anfield.

Besiktas meanwhile have maintained their four point lead at the summit of Group G after a 1-1 draw with Porto, who remain in second place.

Dortmund have endured a bitterly disappointing campaign since losing to Tottenham at Wembley in the reverse fixture, losing at home to Real Madrid before back-to-back draws against Cypriot side APOEL. The German giants have also lost four and drawn one of their last five Bundesliga games, slipping from first place down to fifth, nine points adrift of leaders Bayern Munich.

That run of results in Europe leaves them on the brink of early elimination from the competition and they need three points tonight to keep any slim hopes of qualification alive.

And here's the Shakhtar Donetsk looking to end Napoli's Champions League hopes tonight.

Napoli team to take on Shakhtar Donetsk tonight:

Dortmund meanwhile make three changes to the side that lost to Stuttgart last Friday; one of those enforced with Dan-Axel Zagadou replacing Sokratis Papastathopoulos, who suffered a broken rib in that game.

Christian Pulisic missed that defeat last week with a muscular problem and was unable to take part in Monday's final training session so he will not be involved tonight. And, as expected, Pierre Emerick-Aubameyang is back in the starting XI after serving a suspension.

Borussia Dortmund team to face Tottenham: Burki, Schmelzer, Bartra, Toljan, Weigl, Gotze, Kagawa, Guerreiro, Yarmolenko, Aubameyang, Zagadou.

Pep Guardiola meanwhile has made seven changes to his Manchester City side tonight. There are three changes at the back as Danilo, Nicolas Otamendi and Eliaquim Mangala come in while Ilkay Gundogan and Yaya Toure come into the midfield.

There is also a start for Bernardo Silva in support of Sergio Aguero with David Silva and Gabriel Jesus on the bench. Under-17 World Cup winner Phil Foden is also among the subs tonight.

Four changes in all for Tottenham and it looks like Mauricio Pochettino will switch formations this evening with Danny Rose returning at left-back in a 4-2-3-1 system.

Serge Aurier comes in on the other flank to replace Kieran Trippier who drops to the bench while Harry Winks - deemed not fit enough to start against Arsenal - replaces Mousa Dembele in midfield. Eric Dier is moved upfield to partner him in the middle of the park with Son Heung-min coming in to join Dele Alli and Christian Eriksen in support of Harry Kane.

Tottenham team to face Dortmund: Lloris, Aurier, Sanchez, Vertonghen, Rose, Dier, Winks, Eriksen, Alli, Son, Kane

Subs: Vorm, Davies, Foyth, Trippier, Dembele, Sissoko, Llorente

BREAKING: Danny Rose comes back into the Tottenham starting XI.

Team news: Borussia Dortmund

Christian Pulisic is a doubt ahead of kick-off after missing Dortmund's final training session on Monday. Pulisic was a late injury withdrawal last Friday (17 November) ahead of the Bundesliga clash against Stuttgart due to a muscle complaint – missing what would have been his 50th league appearance for the club.

Christian Pulisic
Pulisic a doubt ahead of Tuesday due to a muscular problem. Getty

Team news: Borussia Dortmund

Pierre Emerick-Aubameyang will return to the starting XI tonight after serving a one-match suspension handed down by the club for the 2-1 defeat to Stuttgart last Friday. Although Dortmund did not officially disclose their reasons for the sanction, reports suggested the club decided to take action after he repeatedly turned up late for training.

Dortmund have maintained their leading goal scorer would be back in the side for the visit of Spurs with manager Peter Bosz confirming that plan in a press conference on Monday. "We have clarified the matter, it is over for me."

Pierre-Emerick Aubameyang
Getty Images

Team news: Tottenham Hotspur

Dele Alli and Harry Kane certainly didn't look themselves on Saturday having come back from knocks and Pochettino was keeping his cards close to his chest when asked whether the duo would start again in Dortmund tonight.

He told a press conference on Monday: "First I will tell them and then confirm with you. All the players who are here have the possibility to play tomorrow... They were fit to play on Saturday. I spoke with everyone and we have conversations with the 25 players. Then when I get the perception and feeling I'm going to decide."

Dele Alli and Harry Kane
Getty Images

Team news: Tottenham Hotspur

All the focus ahead of kick-off last Saturday was on Danny Rose's omission from the Spurs squad for their biggest game of the season. Amid the inevitable talk of a falling out between the two, Mauricio Pochettino insisted his absence was purely a fitness issue following his lengthy absence and the England international is in contention to return tonight, according to his manager.

Danny Rose
Getty

Team news: Tottenham Hotspur

Spurs remain without Toby Alderweireld and Victor Wanyama, who continue their recoveries from respective hamstring and knee injuries. Erik Lamela meanwhile has not made the trip as he continues to step up his fitness after an outing with the club's Under-23 side on Saturday.

A reminder for anyone who may have overreacted to Tottenham's north London derby defeat to Arsenal last Saturday: Spurs are still dominating perhaps the toughest Champions League group out there this season.

Home wins against Borussia Dortmund and Real Madrid have helped Mauricio Pochettino's side collect 10 points with two games of the group campaign remaining. They have already qualified for the knock-out stages and at this stage, will be considered favourites to top the group.

Borussia Dortmund's season has capitulated somewhat since that defeat at Wembley in October and at this point, they are not even guaranteed safe passage to the Europa League. Four defeats in their last five Bundesliga games means a reaction is needed.

Elsewhere tonight, Manchester City are looking to apply more polish to their flawless campaign so far at home to Feyenoord while Napoli, having usurped Juventus back home, need a win against Shakhtar Donetsk to keep their qualification hopes alive.

Stick around, all your team news is on the way.