Liverpool and Tottenham Hotspur sealed their places in dramatic circumstances on Tuesday night, while Manchester United and Manchester City were already assured of their participation in the knockout stages.
The Premier League champions wrapped up top spot in Group F with a win over Hoffenheim, though United had to settle for second place despite Juventus suffering a shock defeat to Young Boys.
A win away to Valencia would have sealed top spot, but a strike from Carlos Soler and a comical own goal from Phil Jones sealed a 2-1 victory for the Spanish side to prevent United from being seeded in next weeks draw.
It means there could be some very exciting matches in the last 16…
Who can Manchester United, Liverpool and Tottenham face?
Man Utd's potential opponents
Borussia Dortmund, Barcelona, PSG, Porto, Bayern Munich, Real Madrid
Liverpool's potential opponents
Dortmund, Barcelona, Porto, Bayern Munich, Real Madrid, Juventus
Spurs' potential opponents
Borussia Dortmund, PSG, Porto, Bayern Munich, Real Madrid, Juventus
None of the three Premier League sides can face Manchester City, or the winner of their own group, leaving six teams they can potentially be drawn against. Nearly every runner-up will be hoping to land Porto, while Barcelona and Juventus offer perhaps the sternest tests.
Who can Manchester City face?
Man City's potential opponents
Atletico Madrid, Schalke, Ajax, Roma
With three Premier League sides going through as runners-up, there are only four teams Manchester City can face and Pep Guardiola will certainly be hoping to avoid Atletico Madrid first and foremost.
When does the draw for the Champions League last 16 take place?
The draw for the knockout stages of the Champions League takes place in Nyon on Monday 17 December and is expected to start at 11.00am GMT. The draw will be shown live on BT Sport as well as UEFAs official website. Seeded group winners will play the first leg away, with the competition getting back underway in the middle of February.
More: Manchester United FC