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'
|Holman talks up A-League quality|
|CONCACAF Champions League Review: Red Bulls progress, Timbers win|
|Januzaj blow for Sunderland|
|Navas accepts blame for Dortmund equaliser|
|Sporting assistant Raul Jose pleased with win|
|Nuno left to regret slow start as Porto fail on English soil again|
|Simeone: I am not Griezmann´s mentor|
|Vardy rejected Arsenal due to style|
|Schmidt bemoans ´brutal´ Monaco equaliser|
|Ranieri doesn´t trust bookies over England job|
|Genesio worried wastefulness will cost Lyon in long run|
|Preud´homme admits Champions League too much for Club Brugge|
|Telegraph passes findings to FA after further corruption claims|
|Zidane: Draw difficult to accept|
|Pochettino delighted with in-form Son|
|Vietto undeterred by wasteful showing|
|Tuchel: Dortmund can still get better|
|Resilient Leicester display pleases Morgan|
|Glenn reflects on ´painful´ call to dismiss ´distraught´ Allardyce|
|Borussia Dortmund 2 Real Madrid 2: Late Schurrle strike salvages draw|
|Monaco 1 Bayer Leverkusen 1: Glik stunner snatches a point|
|Dinamo Zagreb 0 Juventus 4: Pjanic pilots comfortable victory|
|CSKA Moscow 0 Tottenham 1: In-form Son hits late winner|
|Copenhagen 4 Club Brugge 0: Delaney stunner helps Danish champions canter to victory|
|Sporting CP 2 Legia Warsaw 0: Magiera´s first game ends in defeat|
|Sevilla 1 Lyon 0: Ben Yedder seals win for Europa League holders|
|Leicester City 1 Porto 0: Slimani continues to haunt old foes|
|Shearer: Allardyce has made England a laughing stock|
|Howe, Pardew and Wenger among the contenders to succeed Allardyce|
|Emery´s PSG struggles give Ludogorets hope|
|Allardyce offers ´wholehearted apology´ for England shame|
|Lahm: ´Extraordinary´ Griezmann different to Lewandowski|
|Iniesta is the best in the world, claims Menotti|
|Irregular heartbeat ends Dempsey´s season|
|Bournemouth ´realistic´ over permanent deal for Wilshere|
|Guardiola warns against complacency|
|Allardyce and England part company after damning video|
|De Bruyne out for up to three weeks - Guardiola|
|Luis Enrique demands fast start at Gladbach|
|Ancelotti wary of Atletico threat|
|Al Ain 3 El Jaish 1: Caio capitalises on late error|
|Ter Stegen happy with solution to Bravo battle|
|Emery: PSG need time to gel|
|Hernandez: It was very difficult at Real Madrid|
|Derby stand down Pearson ahead of Cardiff match|
|Rodgers sympathises with ´poor guy´ Allardyce|
|Opponents are trying to get Ribery send off - Hoeness|
|Martino named Atlanta United head coach|
|Rodgers urges Celtic to have belief against City|
|Rodgers has made same impact as Guardiola - Brown|
|Benfica one of the best in Europe, warns Sarri|
|Menotti: Ronaldo never played in a team like Messi´s|
|Walcott happy to move on from Arsenal struggles|
|Champions League Matchday Two: Bayern hunt Atleti revenge|
|Coquelin facing three weeks out|
|Arsenal transfers beyond reproach, says Wenger|
|Schubert extends Gladbach contract|
|Lewandowski urges Bayern to learn from Atletico defeat|
|Griezmann feared Simeone to PSG was ´a done deal´|
|FA investigating Allardyce claims|
|Valencia keep Voro in charge for Atletico clash|
|One of Serie A´s all-time greats: The numbers behind Totti at 40|
|Toure brands FIFA ´complacent´ after racism taskforce closed|
|Emery expects Ronaldo to stay at Real Madrid|
|Tottenham not scared of Moscow trip - Alderweireld|
|Sessegnon signs with Montpellier|
|Rakitic delighted with form|
|Gameiro: I could have joined Barcelona|
|Stones talks up Celtic quality|
|Liverpool good enough to win title - Houllier|
|Klopp happy with Firmino in central role|
|Watford got bullied all over the pitch - Deeney|
|Nuno keen for Porto to end England misery|
|Legia boss Magiera set for whirlwind debut|
|´Terrific´ Burnley delight Dyche|
|Burnley 2 Watford 0: Landmark goals for Hendrick and Keane seal first win in four|
|Schmidt lauds hitman Hernandez|
|Klopp not banking on Liverpool winning title|
|Kroos plays down Ronaldo rage rumours|
|Confidence coursing through Copenhagen|
|Madrid form draws no concern for Zidane|
|Burki looking forward to ´dream´ Madrid clash|
|Juve and Higuain have work to do - Allegri|
|CSKA boss Slutski wary of Tottenham threat|
|Pochettino: Kane to return within three weeks|
|City youngster Diaz signs three-year deal|
|Aurier vows to ´continue working hard´ for PSG despite prison sentence|
|Tuchel expecting Ronaldo on top form|
|Ter Stegen eyes new Barcelona deal|
|Hazard: No excuse for Arsenal defeat|
|Cisse back in training with Auxerre|
|Hummels resumes training ahead of Atletico clash|
|Facing Barcelona´s MSN not a nightmare, insists Bravo|
|Thiago: Atletico defence best in the world|
|Alonso wants to end career at Bayern Munich|
|Ranieri went to Slimani for Porto advice|
|Draxler: Wolfsburg blocked my exit|
|Samoura defends abolishment of racism task force|
|Sampaoli backs Nasri for France recall|
|Gisdol ´twitching with joy´ at Hamburg presentation|
|Zanetti determined Inter will return to the top|
|Getafe sack Esnaider|
|Bartra happy with playing time at Dortmund|
|Aurier handed two-month prison sentence over police altercation|
|Klopp attributes Lallana´s fine form to hard work|
|Totti´s wife slams ´small man´ Spalletti|
|Guardiola has already done an amazing job at Manchester City - Alonso|
|Referees attacked by hooligans in Bosnia and Herzegovina|
|Griezmann: I am not the anti-Benzema|
|Sterling hails Guardiola´s role in goalscoring form|
|Champions League Matchday Two: Madrid look for first win in Dortmund|
|Smalling confident Rooney will bounce back|
|Vardy fears ´permanent stain against my name´ following casino incident|
|Brave Wilshere will reap rewards of loan move - Howe|
|MLS Review: Sounders surprise Galaxy, Kamara double sinks New England|
|Walcott a special case - Wenger|
|Guardiola striving for more after perfect 10|
|Chelsea risk another mid-table finish, admits Conte|
|Montella feels AC Milan lacked courage|