Barcelona came from behind to beat Real Madrid 3-2 at home on Thursday in an eventful Spanish Supercup first leg clash, dpa reported.
Cristiano Ronaldo headed Real into a shock lead, only for Barca to quickly hit back with goals from Pedro, Lionel Messi and Xavi.
However, Angel di Maria pulled a late goal back for Real, which gives them hope for the second leg, which will be played in Madrid on Wednesday.
Fortunately, there was little of the acrimony that has marred the Spanish Clasicos in recent years, partly because of the absence through injury of Real's controversial defender Pepe.
Coaches Tito Vilanova, who a year ago had an infamous scuffle, calmly shook hands before the game.
Barca dominated from start but in the first half lacked a cool finish for all their pretty approach play.
The second half had all the goals and chances that the first half lacked.
Ronaldo gave Real the lead, against the run of play, in the 56th minute, by heading in a corner from Mesut Oezil.
Pedro immediately made it 1-1 after being played through by Javier Mascherano, despite a strong suspicion of offside.
Real defender Sergio Ramos then pulled down Andres Iniesta for a clear penalty, which was calmly converted by Messi. Veteran playmaker Xavi made it 3-1 for Barca after a good run by Iniesta.
Messi almost made it 4-1 for the hosts - which would have effectively killed off the tie - but straight away Di Maria scored a second away goal for Real, after Barca keeper Victor Valdes had made a real mess of a bad back-pass from Adriano.