- Tottenham book their place in the knockout stages of the Europa League after coming from behind to beat CSKA Moscow at Wembley
- The visitors took the lead through Alan Dzagoev in their last match under Leonid Slutsky, but were pegged back courtesy of Dele Alli, Harry Kane and an own goal from Igor Akinfeev
- Leicester, already assured of top spot in Group G, leave the likes of Jamie Vardy, Riyad Mahrez, Islam Slimani, Andy King, Robert Huth and Kasper Schmeichel out of Portugal trip and are thrashed by Porto
- Nuno Espirito Santo's side seal their spot in the last 16 thanks to a brace from Andre Silva and goals from Jesus Corona, Yacine Brahimi and Diogo Jota
- Pierre-Emerick Aubameyang and Marco Reus net in dramatic Bernabeu comeback as Borussia Dortmund pip Real Madrid to first place in Group F
- Legia Warsaw defeat Sporting Lisbon to qualify for the Europa League
- Juventus finish at the summit of Group H after a comfortable win over Dinamo Zagreb and are joined in the next round by Sevilla
- Last night: Basel 1-4 Arsenal, Manchester City 1-1 Celtic
That is it from us on the final night of 2016-17 Champions League group stage action, but be sure to check back in tomorrow as we take a look at the best and worst case scenarios for Arsenal, Leicester and Manchester City heading into the last 16.
My IBTimes UK Sport colleague Tony Mogan will also be on hand to bring you live coverage of Manchester United as they look to seal a place in the last 32 of the Europa League by avoiding defeat to Ukrainian outfit Zorya Luhansk on a less than ideal pitch in cold Odessa that Jose Mourinho has described as being "hard and very icy".
Goodbye for now.
Before we sign off, here's a look at the 16 teams that will be in the hat for Monday's knockout draw...
Group winners: Arsenal, Napoli, Barcelona, Atletico Madrid, Monaco, Borussia Dortmund, Leicester City, Juventus
Group runners-up: Paris Saint-Germain, Benfica, Manchester City, Bayern Munich, Bayer Leverkusen, Real Madrid, FC Porto, Sevilla
So Tottenham book their place in the last 32 of the Europa League with a straightforward win at Wembley and Porto advance in the Champions League thanks to that five goal drubbing of under-strength Leicester.
A dramatic comeback from Dortmund means that it is they and not Real Madrid that clinch top billing in Group F. Sporting Lisbon also hand their spot in Europe's secondary club competition to Legia Warsaw following that narrow loss in the Polish capital.;
As expected, Juventus secure first place in Group H. Sevilla go through with them after holding Lyon to a goalless draw.
Group E: Bayer Leverkusen 3-0 Monaco, Tottenham Hotspur 3-1 CSKA Moscow
Group F: Legia Warsaw 1-0 Sporting Lisbon, Real Madrid 2-2 Borussia Dortmund
Group G: Club Brugge 0-2 FC Copenhagen, FC Porto 5-0 Leicester City
Group H: Juventus 2-0 Dinamo Zagreb, Lyon 0-0 Sevilla
Huge late drama at the Bernabeu, where Aubameyang and Reus have combined in the 88th minute to equalise against Real Madrid.
If that result stays the same, then Dortmund will progress to the last 16 as winners of Group F.
Goal: Real Madrid 2-2 Borussia Dortmund (Marco Reus)
Two minutes of added time signalled by the fourth official at Wembley. Tottenham are in absolute cruise control now against a poor CSKA team.
Ulloa strikes the crossbar for Leicester. No consolation goal on a woeful night for the Premier League champions.
Goal: Bayer Leverkusen 3-0 Monaco (Morgan De Sanctis OG)
Tottenham should have a fourth, but an unmarked Alderweireld can only head fellow substitute Nkoudou's front-post cross onto the roof of the net.
With a win surely now in the bag, Kane jogs off to be replaced by Josh Onomah.
Alli breezes through unmarked to head Kane's deep cross towards goal. Akinfeev initially makes an excellent reaction save, but, sadly for him, ends up inadvertently hooking the ball into his own net.
Alli will claim it, but that looks very much like an own goal.
Goal: Tottenham 3-1 CSKA Moscow (Igor Akinfeev OG)
Diogo Jota piles on further misery for Leicester. At Wembley, CSKA almost create another chance but Traore cannot take advantage of Vertonghen's slack marking.
Goal: FC Porto 5-0 Leicester (Diogo Jota)
Sumptuous play from Eriksen, who floats in a left-footed pass over the head of Aleksei Berezutski. Kane makes good contact on the stretch before Akinfeev does well to divert the ball over.
The leggy visitors are beginning to give away several free-kicks on the edge of their own box. Vasili Berezutski, already on a yellow card, brings down Winks and Akinfeev palms away Eriksen's front-post effort.
Goal: Juventus 2-0 Dinamo Zagreb (Daniele Rugani)
CSKA win a corner as Chalov's shot deflects behind off Walker. Alli is alert to head clear the subsequent delivery.
Rose provides another useful low cross from the left that is blazed over the crossbar by Alli.
CSKA's latest change sees Tosic replaced by 19-year-old midfielder Astemir Gordyushenko.
Warm applause from around Wembley greets the introduction of Alderweireld, who comes on to make his first appearance since mid-October. Wanyama is the man to make way.
Silva sends Ben Hamer the wrong way and grabs his second goal of the night from the penalty spot after being fouled by Danny Drinkwater.
This is turning into a rout.
Goal: FC Porto 4-0 Leicester (Andre Silva)
Walker tees up Kane with a cross from the right that the striker heads over. He then drags a poor free-kick into the arms of Akinfeev after Vasili Berezutski is cautioned for a cynical foul on Alli.