Barcelona took a step towards the Champions League final when a Ludovic Giuly goal earned them a 1-0 win over AC Milan at the San Siro stadium in their semi-final, first-leg match on Tuesday.
Frenchman Giuly's strike in the 57th minute -- with a sharp finish after he raced on to a superb pass from Brazilian Ronaldinho -- snapped a 13-match unbeaten home run for Milan in Europe.
Milan had three times gone close to an opener with Alberto Gilardino hitting the post, while Andriy Shevchenko had a header parried before Gilardino wasted another chance in the 51st minute.
Barca could have come away with an even better result, Ronaldinho hitting the post at the end of a swift counter-attack. Milan wasted another chance when substitute Massimo Ambrosini screwed a shot wide in the 81st minute.
"It was a good win against a great team," Ronaldinho told Canal Plus TV in Spain.
"We played a very good first half and then made use of the extra space in the second. But this tie is far from over and there are still 90 very tough minutes to come."
Milan have been clinical in their finishing throughout the competition this season but they missed the sharpness in front of goal of their striker Filippo Inzaghi, who was sidelined due to a virus.
The result gives the Catalan club a great chance for the second-leg on April 26 as they seek to add to their solitary European Cup success.
Milan coach Carlo Ancelotti left captain Paolo Maldini and Brazilian Cafu on the bench with Dutchman Jaap Stam and Brazilian Serginho operating in the full-back roles.
The Italian side, playing in their third Champions League semi-final in four years, dominated the early exchanges in front of a passionate 76,000 capacity crowd.
Gilardino, who replaced Inzaghi in attack, struck the post from a tight angle in the 14th minute after turning sharply as he received a long throw from Serginho.
A minute later Clarence Seedorf burst down the left and whipped in a bouncing cross which Shevchenko headed powerfully goalwards but Barcelona keeper Victor Valdes made a good diving save.
Milan went close again six minutes after the restart when Shevchenko flicked the ball to Kaka inside the area and the Brazilian, who could have shot himself, fed Gilardino but the Italy forward fired wide.
Six minutes later Barcelona had the lead. Ronaldinho split the Milan defence open and Giuly, anticipating the delivery and losing his marker Kakha Kaladze with a sharp diagonal run, beat Dida with a precise left-foot finish.
It was almost 2-0 shortly after when Barca hit the post, Giuly broke on the counter-attack feeding Ronaldinho whose nonchalant shot from the edge of the area struck Dida's right-hand post.
With the Spanish side dominating midfield, Dida was forced into action in the 66th minute to keep out a smart shot from Andres Iniesta as Ancelotti's side looked in danger of letting the game slip out of control.
The Milan coach responded by bringing on Maldini for an out-of-sorts Andrea Pirlo, pushing Serginho forward into midfield and then introduced Massimo Ambrosini for Gennaro Gattuso.
It was Ambrosini who wasted Milan's next opportunity, missing the target having got behind the Barcelona defence.
If the Italian side are to keep alive their hopes of a seventh European Cup win then they will need to rediscover their killer instinct at the Nou Camp but chances may be harder to find against Frank Rijkaard's impressive side.
Barcelona: 1-Victor Valdes; 23-Oleguer (3-Thiago Motta (75)), 5-Carles Puyol (c), 4-Rafael Marquez, 12-Giovanni van Bronckhorst; 17-Mark van Bommel, 15-Edmilson, 24-Andres Iniesta; 8-Ludovic Giuly (2-Juliano Belletti (71)), 9-Samuel Eto'o, 10-Ronaldinho (11-Maxi Lopez (89)).
AC Milan: 1-Dida; 31-Jaap Stam (2-Cafu (77)), 4-Kakha Kaladze, 13-Alessandro Nesta, 7-Serginho; 8-Gennaro Gattuso (23-Massimo Ambrosini (74)), 21-Andrea Pirlo (3-Paolo Maldini (67)), 22-Kaka, 20-Clarence Seedorf; 7-Andriy Shevchenko (c), 11-Alberto Gilardino.
Referee: Alain Sars (France)