Here's a look at what the race for last 16 in the UEFA Champions League looks like. While most teams have sealed their berth, some groups are still too close to call, with multiple teams vying for the lucrative spot in the final 16.
Group A - Paris Saint Germain, Arsenal
Both Paris Saint Germain and Arsenal are undefeated in their group, and level on 11 points each. However, PSG have the advantage in terms of head-to-head away goals after scoring two in the 2-2 draw at the Emirates Stadium on Wednesday. Hence, the French champions are likely to qualify as group leaders, barring an upset against Ludogrets.
Group C - Barcelona, Manchester City
While both Barcelona and Manchester City were always favourites to qualify from Group C, they were given some stiff competition by Borussia Monchengladbach and Celtic. Ultimately, Barcelona's win against Celtic and City's 1-1 draw in Germany saw the two heavyweights pull through, while Monchengladbach ensured themselves a Europa League spot.
Group D - Atletico Madrid, Bayern Munich
Atletico Madrid have perfect record in Group D, as they continued strongly in their quest to emulate last season's success with a win against PSV, while Bayern Munich were served a shock defeat against FC Rostov, leading to them qualifying in second place.
Group E - Monaco, Bayer Leverkusen
Monaco sealed their qualification as group leaders after defeating Tottenham Hotspur, while Leverkusen laboured through with a 1-1 away draw in Moscow. Spurs will need a win in their match against CSKA to guarantee a Europa League spot.
Group F - Borussia Dortmund, Real Madrid
Dortmund and Real Madrid were dominant in Group F, with Dortmund in particular running riot in their 8-4 demolition of Legia Warsaw. Even a point in their upcoming game against Madrid will ensure their qualification as group leaders.
Group G - Leicester City
After beating Club Brugge 2-1, Leicester have more wins in the Champions League (4) than they do in the Premier League (3), and will be looking to continue their good run in the last 16.
Group H - Juventus
Juventus secured qualification with a crucial 3-1 away win against Sevilla, but will need to stay on their toes, as a loss in their next match at home to Dinamo Zagreb could see them finish in second place in their group.
Who are out:
Ludogrets, FC Basel (Group A)
Borussia Monchengladbach (Europa League), Celtic (Group C)
FC Rostov, PSV Eindhoven (Group D)
Tottenham Hotspur, CSKA Moscow (Group E)
Sporting Lisbon, Legia Warsaw (Group F)
Club Brugge (Group G)
Dinamo Zagreb (Group H)
Still in the running:
This group looks the tightest with Benfica, Napoli and Besiktas looking to finish strong and reach the last 16. Benfica host Napoli and have to win to qualify, whereas Napoli can afford to go through with just a draw. Besiktas have to win away against Dinamo Zagreb to guarantee qualification.
FC Porto have to beat Leicester City at home to guarantee qualification in second place, whereas FC Copenhagen must ensure an away win against struggling Club Brugge and hope that FC Porto do not pull off a victory.
Sevilla can top the group if they win against Lyon and Juventus lose to Dinamo Zagreb, but a point should also be enough for the Spanish side to go through. Lyon need a win in at home, and must win by a margin of two goals or more, because a 1-0 win will see them go out on number of goals scored and any other one goal margin will see them eliminated on head-to-head away goals.