Manchester City advanced to the champions league knockout stages for a second consecutive season following a 2-0 win over Roma in their final group E match.
Samir Nasri and Pablo Zabaleta scored the goals on the night to help eliminate the Italians at the Stadio Olimpico.
The English champions finish as runners up behind Bayern Munich who beat CSKA Moscow by the same scoreline.
Barcelona made sure they qualified for the last 16 as Group F winners after enjoying a 3-1 win over direct rivals Paris Saint Germain who go through in second place.
Former Barcelona striker Zlatan Ibrahimovic put the French side ahead after 15 minutes with their first threat on goal but Lionel Messi restored parity as he maintained his remarkable scoring form with his eighth goal in Europe this season.
It was a record-extending 75th career Champions League goal for the Argentine superstar.
Neymar scored in spectacular fashion to put Barca in front just before the break before Luis Suarez sealed the deal on the 77th minute.
It was Barca’s eighth consecutive time they have finished group winners.
Elsewhere Ajax thrashed APOEL Nicosia 4-0 to drop into the Europa League.
Chelsea ended their Group G campaign unbeaten thanks to a final day 3-1 win over Sporting.
Cesc Fabregas opened up the scoring from the penalty spot before Andre Schuerrle and John Obi Mikel hit the mark to give the Londoners their fourth win from six group games.
Bundesliga club Schalke, who has former Chlesea boss Roberto Di Matteo as manager, advance as runners-up to The Blues following their 1-0 away win at Maribor.
Group H had already been settled but the final day saw a top of the table clash – Group winners Porto and second place Shakhtar Donetsk drew one all.
Athletic Bilbao won the race for the europa league place beating BATE Borisov 2-0.
The draw for the last 16 of Eruope’s elite club competition will take place on Monday.