Lionel Messi's brace put Barcelona into the UEFA Champions League knockout stages after a 3-1 win over Milan on Wednesday.
The Argentina international had not scored in three games prior to the Group H clash, but he put the Catalan giants ahead after half an hour at the Camp Nou, scoring from the penalty spot after Neymar had been brought down by Ignazio Abate.
Sergio Busquets headed the home side further in front nine minutes later, when he got just enough contact on an inswinging set piece from Xavi to guide the ball home and register his second goal of the season.
Milan pulled one back a minute before the break courtesy of Gerard Pique's own goal - with Kaka's cross being diverted past Victor Valdes courtesy of a ricochet off the defender.
But Messi scored his second after 83 minutes, following good link-up play with Cesc Fabregas, as Barcelona moved five points clear at the top of their group and kept up their unbeaten home record.
Carles Puyol failed to make the bench for Barca, despite having featured twice since his return from a long-term knee injury, with Javier Mascherano and Pique starting in the centre of defence for the second successive game.
Messi formed the focal point of Gerardo Martino's front three, alongside the in-form Alexis Sanchez and Neymar.
Milan coach Massimiliano Allegri left striker Mario Balotelli on the bench, after a run of four games without a goal, while Kaka made his 90th Champions League appearance.
Robinho, who scored the opener in the sides' reverse fixture, a 1-1 draw last month, made his fourth appearance of the group stage as Allegri sought to avoid a fifth successive game without a win.
The home side made much of the early running, Xavi curling a free-kick just wide after three minutes, before Messi was crowded out in the area as he attempted to fashion an opportunity.
Sanchez then came close to nudging home Adriano's cross after 21 minutes, but he was unable to connect at the far post.
Barca went ahead through Messi on the half-hour mark when he powered a penalty past Christian Abbiati.
Neymar was hauled down in the box by Abate as he attempted to reach a dinked Andres Iniesta throughball, with Messi keeping his cool to score his fifth goal of Barcelona's European campaign.
Riccardo Montolivo almost levelled six minutes later, flashing an effort wide of Valdes' right-hand post, but Barca continued to dominate and doubled their lead five minutes from the break.
Busquets glanced home a header from Xavi's delivery to give Abbiati no chance.
Milan, though, pulled one back in the final minute of the half, when they were given a lifeline in somewhat fortuitous circumstances as Kaka's attempted pull back clipped Pique and found its way past a wrong-footed Valdes.
Balotelli was introduced at the break and was quickly into the action, shaking off Mascherano and Adriano in the area before hitting a fierce shot that Valdes managed to smother.
The Italian then set up Kaka, who could only fire wide from close range, as Milan started the second half with purpose.
However, while they enjoyed plenty of possession, they failed to carve out clear-cut chances, as Barca's defence stood firm, while Neymar and Sanchez reminded Milan of their threat on the counter.
Messi completed his brace and wrapped up the match seven minutes from time, finishing neatly after a clever one-two with Fabregas to put Barca into the knockout phase.
|10||L. Messi||30' 83'|
|Coach: G. Martino|
for Iniesta 78'
for Neymar 85'
for Xavi 88'
|Mkhitaryan keeping fingers crossed over injury|
|Casillas left frustrated by Alex Telles red card|
|Anything can happen at King Power Stadium – Away goal lifts Schmeichel|
|Ranieri hails Leicester´s ´big heart´ in Sevilla loss|
|Krasnodar celebrate eighth anniversary by eliminating Fenerbahce|
|Home bird Rooney not suited to China - Phil Neville|
|Ramos rejects claims of bad Real Madrid attitude|
|Porto 0 Juventus 2: Substitutes Pjaca and Alves give Bianconeri command|
|Sevilla 2 Leicester City 1: Vardy´s strike tees up second leg after Schmeichel heroics|
|Madrid lead is not worth anything – Zidane|
|Dropped Bonucci must adapt to the rules – Marotta|
|I cannot do what Man City did at Chelsea - Mourinho withering over FA Cup schedule|
|Marcelo: Real Madrid must learn from horror start at Valencia|
|Manchester United head to Wembley brimming with confidence – Smalling|
|Valencia 2 Real Madrid 1: Zaza stunner hands title hope to Barcelona|
|Manchester United duo Mkhitaryan and Carrick set to miss EFL Cup final|
|Alba: Luis Enrique the best coach for Barca|
|Sorry for that poor guy - Sane apologises after costing punter huge windfall|
|Saint-Etienne 0 Manchester United 1 (0-4 agg): Mkhitaryan on target before injury scare|
|Kessie dreaming of Manchester United move|
|Kane refuses to blame ´incredible´ Wembley for Champions League exit|
|Mkhitaryan limps out of Manchester United Europa League clash|
|De Sciglio back in AC Milan training|
|Perez ´really comfortable´ after settling at Arsenal|
|Lallana signs three-year extension at Liverpool|
|Lyon have already discussed replacing Lacazette - Aulas|
|Low pleased to avoid fatigue after Euro 2016 campaign|
|Some teams are beaten before kick-off - Hazard hails Chelsea home form|
|AFC Champions League Review: Misery for history-making Yuen-ting, Ramires boosts Jiangsu|
|Spalletti not interested in Europa League favourites tag|
|Ventura: Balotelli´s latest signs not positive|
|Vela not expecting Real Sociedad Champions League return|
|Schone renews for two years at Ajax|
|Pochettino calls for patience in Tottenham trophy hunt|
|Demirbay earns two-year Hoffenheim extension|
|Origi eyeing first team place at Liverpool|
|Tottenham legend King encourages Alli to keep his edge|
|Pochettino: Spurs must wait for Rose return|
|Romero eyes Europa League title ahead of birthday trip to Saint-Etienne|
|Mowbray tasked with saving struggling Blackburn|
|Four more years? Celtic´s Dembele not stressing amid Real Madrid links|
|RB Leipzig or Salzburg Champions League ban ´hypothetical´ - UEFA|
|Manchester United have world-class players in every position - Forster|
|James: Zidane´s rotation does not affect Real Madrid|
|Redan to snub Manchester United and sign Ajax deal|
|Giovinco turned down China move ´for now´ - agent|
|Guardiola wanted to destroy Monaco´s 4-4-2, says Fabinho|
|Sagna hails Stones after ´vital´ Manchester City goal|
|Deulofeu loves AC Milan but future ´depends on Barcelona´|
|Monaco lacked intelligence, says frustrated Falcao|
|That is why Manchester City wanted me - Guardiola relishes Champions League thriller|
|Tianjin deny Rooney bid but admit Aubameyang talks|
|Deportivo Saprissa 0 Pachuca 0: Champions League quarter-final evenly poised|
|Gameiro angered by substitution in Atletico win|
|´I give nothing for free´ – Mourinho tells Shaw to learn from Mkhitaryan|
|Champions League quarter-finals still possible for Monaco, says Silva|
|Guardiola asks me for more, more, more - Aguero happy to fight on at Manchester City|
|It was like ice hockey - Monaco vice-president stunned by Champions League clash|
|Proud Griezmann eyes more Atletico history|
|Toure marvels at Caballero heroics in Manchester City-Monaco thriller|
|Buffon hopes to play well against Casillas|
|Schmidt: It is easy to see how Atletico Madrid have reached two finals in three years|
|Falcao penalty miss was key – Jardim|
|Guardiola: If one team can score a thousand, million goals it is Monaco|
|Griezmann hails ´brilliant´ Gameiro as Atletico see off Leverkusen|
|Simeone all smiles after Atletico dismantle Leverkusen|
|Spot-kick revision pays off for Caballero|
|Championship Review: Huddersfield boost top-two hopes, Wednesday beaten|
|Toprak laments bad result as Leverkusen lose at home to Atletico|
|Aguero grapples for glory as strikers shine in Manchester City v Monaco|
|Bayer Leverkusen 2 Atletico Madrid 4: Simeone´s side in control|
|Manchester City 5 Monaco 3: Guardiola´s side prevail in all-time classic|
|AFC Champions League Review: Al Rayyan and Al Ahli off to winning starts|
|Ranieri: Sevilla game can be a turning point for Leicester|
|Allegri confirms Bonucci absence after row|
|Nuno confident Porto can beat Juventus|
|Matthaus encourages Gotze to stay at Dortmund|
|Martial: I love Manchester United and I want to stay|
|I would never force out Manchester United legend Rooney - Mourinho|
|Anderlecht insist Tielemans not leaving on the cheap|
|Leicester can´t afford to live in the past, warns Sampaoli|
|Porto´s home comforts, shot-shy Leicester & Sevilla meet - Champions League in Opta numbers|
|Puyol backs Barcelona for Champions League miracle|
|Sutton´s pie-munching keeper Shaw resigns|
|Coyle leaves struggling Blackburn|
|Sampaoli noncommittal on Sevilla future despite contract offer|
|Higuain backs Dybala to become ´among the best in the world´|
|Ancelotti escapes punishment for middle finger|
|Pie-eating Sutton goalkeeper´s antics under investigation|
|AFC Champions League Review: 2014 winners Wanderers thrashed, Hulk inspires 10 men|
|Zidane reveals Ronaldo´s favourite position|
|Lippi backs Allegri for Juve stay|
|Zidane: Isco knows I love him|
|Rooney returns to United training|
|Higuain confident Juventus can win Champions League|
|Giggs the dream pro-am partner for Manchester United fanatic McIlroy|
|Kane hopes Spurs can get used to Wembley|
|Hazard: I gave everything to come back|
|Like Cantona, Ibrahimovic embraces United pressure - Giggs|
|Wenger: Perez deserves more chances|
|Wenger denies using Sanchez was risky|
|Tite: I wish Messi was born in Brazil|
|Jardim praises ´great striker´ Falcao|
|Reported Barcelona target Sampaoli offered Sevilla extension|
|´Angry´ Messi didn´t celebrate because of criticism – Bauza|
|´He is going to have to do it himself´ – Guardiola backs Aguero|
|Toure backs Sterling and Sane for the top|
|Pique: Barcelona were in deep s*** when Luis Enrique arrived|
|Thoughts of Bayern mauling stopped Wenger from enjoying Arsenal FA Cup win|