The Champions League group stage is done and dusted! Here's a look at the teams that have made it to the round of 16, and whether or not they're seeded heading into the knockout round.
Arsenal, Group A winners
Arsenal are through to the knockout round as somewhat surprise winners of Group A. On the last matchday, they beat Basel as Ludogorets held PSG to a draw. Those results left Arsenal at the top with 14 points and PSG with 12.
Paris St. Germain, Group A runners-up
PSG were in the driver's seat to win their group going into the final matchday, but they slipped up against lowly Ludogorets. The Parisians let Arsenal in front of them and now PSG will probably have a tough round of 16 match.
Napoli, Group B winners
After years of falling short of expectations, Napoli finally delivered on the big stage. They needed a big game against Benfica and got it, winning 2-1 to claim the group.
Benfica, Group B runners-up
Benfica had a shot at winning Group B, but will be happy to settle for just advancing. They lost to Napoli, but if Besiktas had beat lowly Dynamo Kiev the Portuguese side would be on the outs. That didn't happen, though, so they're moving on.
Barcelona, Group C winners
Group C was loaded with quality, but the cream that is Barcelona rose to the top. They clinched the No. 1 spot ahead of Man City with relative ease. They put a cherry on their group campaign with a 4-0 rout against Gladbach.
Manchester City, Group C runners-up
It was never going to be easy to win a group that also featured Barcelona, so it's not a huge shock that City settled for second. The Citizens weren't able to boost their spirits in a 1-1 draw vs. Celtic to close out the group, though.
Atletico Madrid, Group D winners
Despite the presence of Bayern Munich, Atletico emerged as group winners in Group D. It was a very beatable group with Rostov and PSV as the other members, but Atletico did one better by snagging a win against Bayern. With a six-point lead going into the final matchday, Atletico were able to take their foot off the gas in a 1-0 loss to Bayern.
Bayern Munich, Group D runners-up
It's not the end of the world, but Bayern are stuck settling for second place in Group D. They'll definitely be a team the group winners will want to avoid in the K.O. stage, but finishing anywhere other than first has to be an unfamiliar feeling for the Bavarians.
Monaco, Group E winners
Arguably the biggest surprise of the group stage, Monaco beat out both Bayer Leverkusen and Tottenham to win Group E. Tottenham were toast early and Bayer couldn't catch Monaco on the final matchday. Good times in the French Riviera.
Bayer Leverkusen, Group E runners-up
Group E turned out to be quite a mess, as Tottenham, Bayer Leverkusen and Monaco all traded blows along with CSKA Moscow. The Germans did enough to secure passage to the next stage, but their dreams of winning the group ended before the final matchday kicked off.
Borussia Dortmund, Group F winners
Dortmund have been on absolute fire lately and that form earned them the top spot in Group F. A trip to Real Madrid on the final matchday had all the drama, as BVB rallied late to draw Los Blancos and split the spoils. That gave them 14 points and left Real with 12.
Real Madrid, Group F runners-up
Los Blancos looked primed to leapfrog Borussia Dortmund and claim Group F on the final matchday, but it didn't come to fruition. Dortmund rallied to draw at the Santiago Bernabeu, but nobody is looking forward to drawing Real Madrid next round.
Leicester City, Group G winners
The team that loves to make unexpected runs, Leicester City defied all expectations by becoming the first (and only) English team to clinch the top spot in their group.
Porto, Group G runners-up
Porto topple Leicester to book their passage into the round of 16, no questions asked. Copenhagen tried to swipe their spot, but came up short on points.
Juventus, Group H winners
Juventus made a big statement reclaiming the top spot from Sevilla on the penultimate matchday. They did what they needed to do against Dinamo Zagreb on Wednesday to win Group H.
Sevilla, Group H runners-up
Sevilla could have won the group of Juventus fell, but the Italians won on Wednesday to retain the group. Sevilla still needed to handle business against Lyon, though. Mission accomplished.