Det blev en pigg start på prestigemötet i la ligatoppen mellan Real Madrid och Barcelona med chanser åt båda håll.
Och det hade bara gått drygt sex minuter när Leo Messi trädde fram bollen till Andres Iniesta som med ett distinkt skott tryckte upp bollen i nättaket bakom Diego Lopez.
Real Madrid behövde sedan knappt en kvart innan de kunde utjämna. Karim Benzema som tidigare missat ett jätteläge mötte Di Marias fina inlägg med huvudet och VictorValdes hade en handen på bollen men lyckades inte tippa bollen utanför utan fick istället vittja nätet.
Blott ett par minuter senare var det dags igen - och det var återigen Di Maria som låg bakom. Argentinaren slog ett inlägg som Benzema tog ned på låret innan han kunde sätta 2-1 för hemmalaget.
Innan lagen gick till halvtidsvila hann emellertid Barcelona kvittera när Leo Messi efter att bollen studsat runt i Reals straffområde fått bollen av Neymar och lyckats prickskjuta in 2-2 i trängseln framför mål. Efter målet var det rejält rörigt i straffområdet efter att Pepe och Fabregas bröstat upp sig mot varandra och därefter rasat ihop som två korthus efter att någon stötte till Pepe som då stötte till Fabregas med pannan.
Det blev sedan ännu mer kontrovers i samband med Real Madrids 3-2-mål. Cristiano Ronaldo gick omkull i straffområdet och till Barcelonaspelarnas förtvivlan fick portugisen straff. Straffen förvaltades på bästa sätt till hemmapublikens förtjusning. På reprisbilderna kunde tittarna sedan se hur Ronaldo blir träffad av Dani Alves fot innan han går omkull - men det såg dock ut som att träffen skedde utanför straffområdet, snarare än innanför.
Det tog sedan inte lång tid innan Barcelona fick straff - också det efter en straff som inte kändes solklar. Neymar sprintade mot mål med Sergio Ramos i hälarna och föll i straffområdet efter en touch från Realmittbacken. Ramos fick rött kort då han var siste försvarare och Messi var iskall när han satte den efterföljande straffen bakom Diego Lopez.
Det blåstes sedan för ytterligare en Barcelonastraff när Xabi Alonso fällde Andres Iniesta för kvällens antagligen klaraste straff. Leo Messi klev återigen fram och visade iskyla när han satte bollen i krysset bakom chanslöse Diego Lopez. Hattricket är Messis andra i clasico-sammanhang och han är därmed förste Barcelonaspelare att göra mer än ett hattrick på Real Madrid.
Matchen innebär att barcelona knappar in tre poäng i på Real Madrid och toppstriden lever nu i allra högsta grad med Atlético. Real och Barcelona inom en poäng med Atletico som ligaledare tack vare fördel i inbördes möten.