Porto – courtesy of a 5-0 defeat of Leicester – and Sevilla wrapped up the final two round of 16 berths, while Borussia Dortmund struck late to deny Real Madrid top spot in their section.
Article top media content
- Porto and Sevilla secure final two round of 16 places
- Portuguese side beat Group G winners Leicester 5-0
- Dortmund strike late to pip Real Madrid to top spot in Group F
- Watch highlights of every game
- Round of 16 draw streamed live on UEFA.com from 12:00CET on Monday
Qualified as group winners: Arsenal (Group A), Napoli (B), Barcelona (C), Atlético (D), Monaco (E), Borussia Dortmund (F), Leicester City (G), Juventus (H)
Qualified as group runners-up: Paris (A), Benfica (B), Manchester City (C), Bayern (D), Bayer Leverkusen (E), Real Madrid (F), Porto (G), Sevilla (H)
Transferring to UEFA Europa League round of 32: Ludogorets (A), Beşiktaş (B), Mönchengladbach (C), Rostov (D), Tottenham Hotspur (E), Legia Warszawa (F), København (G), Lyon (H)
Tottenham Hotspur 3-1 CSKA Moskva
Spurs needed only to avoid defeat to secure third position, but efforts from Dele Alli and Harry Kane, as well as an Igor Akinfeev own goal, meant they did so with only their second win of the campaign – the other was in Moscow in September.
Bayer Leverkusen 3-0 Monaco
Monaco had already won the group, but Vladlen Yurchenko and Julian Brandt both scored their maiden UEFA Champions League goals to help ensure Leverkusen were the ones who ended the group stage on a high.
Real Madrid 2-2 Borussia Dortmund
Substitute Marco Reus scored an 88th-minute equaliser as Madrid surrendered both a two-goal lead and top spot in the section. Karim Benzema had struck twice to take his UEFA Champions League goal tally to 50.
Legia Warszawa 1-0 Sporting CP
Legia had Guilherme's goal on the half-hour to thank for the win they needed to overhaul their Portuguese visitors in the race for third position.
Porto 5-0 Leicester City
Porto needed a win to be sure of qualifying and they got one in style, André Silva's third and fourth goals of the group stage setting them on their way to inflicting Leicester's heaviest ever European defeat.
Club Brugge 0-2 København
København fulfilled their half of the bargain – a Brandon Mechele own goal and Mathias Jørgensen's effort earning them all three points – but nevertheless had to settle for third.
Juventus 2-0 Dinamo Zagreb
Gonzalo Higuaín and Daniele Rugani were on the mark as Juve picked up the win they required to be assured of finishing at the summit; Dinamo end their campaign without a point.