Arsenal look set to exit the Champions League at the last 16 stage for the sixth season running after Barcelona broke down the Gunners resilience to take a 2-0 lead back to the Nou Camp.
It took the holders 71 minutes to break the deadlock at the Emirates Stadium as Neymar pegged it back for Lionel Messi to comfortably smash the ball home from inside the box.
Messi then doubled Barca’s lead from the penalty spot as he sent goalkeeper Petr Cech the wrong way on 83 minutes when Mathieu Flamini took down the Argentine in the box as Barca take a huge step towards the quarter-finals.
Man City look set to reach the last eight of the Champions League for the first time in their history after Manuel Pellegrini’s side recorded a comfortable 3-1 win at Dynamo Kiev.
It took just 15 minutes for the visitors to take the lead when Yaya Toure headed down for Sergio Aguero to open Man City’s account after the hosts failed to deal with a David Silva corner.
David Silva went from provider to goalscorer five minutes before half-time to double Man City’s advantage as the Spaniard tapped home into an empty net from Raheem Sterling’s cross.
Vitaly Bualskiy right-footed shot deflected in off Nicolas Otamendi to give Serhiy Rebrov’s side some hope on 59 minutes, but Yaya Toure restored City’s two-goal advantage in the last-minute with a fine left-footed curling effort.
Bayern Munich let a two-goal lead slip as Juventus brilliantly fought back against Pep Guardiola’s side to deny them victory after earning a 2-2 draw in Turin.
Thomas Muller’s sixth Champions League goal this season gave Bayern the lead two minutes before half-time with a powerful shot from close range, before a superb solo goal from Arjen Robben doubled their lead on 55 minutes.
Pablo Dybala began the Serie A side’s comeback on 63 minutes as he turned in Mario Mandzukic’s cross from close range after the mistake from Joshua Kimmich.
Substitute Stefano Sturaro tapped home from Alvaro Morata’s header to complete Juventus’ comeback to deny Bayern victory but the Germans do have two-away goals to take back to Munich.
It is all to play for between PSV Eindhoven and Atletico Madrid as Diego Simeone’s side failed to break down the 10-man Dutch champions as they played out a 0-0 draw.
Gaston Periero saw red for PSV for two bookable offences on 68 minutes as Frenchman Antoine Griezmann missed the best chance of the game to give Atletico the lead after a fine saw from PSV goalkeeper Jeroen Zoet.