There are 10 games of the season remaining, but Barcelona have taken a step closer to regaining the La Liga crown. Luis Suarez's second half winner sees Luis Enrique's side move four points clear of Real Madrid, whose current malaise will continue for another week at least.
Barcelona 2-1 Real Madrid
Suarez has the chance to play in Alba again but his rather lazy pass is intercepted by Varane. Real Madrid need to get the ball upfield quickly, but they look a bit knackered now.
Three minutes of time added on.
Real Madrid have two minutes left of this game to find an equaliser plus injury time.
Lucas Silva enters the fray, replacing the slightly weary-looking Modric.
Casillas to the rescue again! Real are on the ropes at the minute, with Alba cutting a precise ball back to Messi inside the left of the box. He drills one towards the bottom corner but the goalkeeper is equal to it again.
Barcelona nearly in for a third. Jordi Alba plays the ball infield to Messi and continues his run into the box, where he is brilliantly found by Messi. The full back pokes an effort on goal but Casillas is out and makes a vital save.
Suarez turns Carvajal inside out cutting in from the left, feinting left and then right to nip inside the Spaniard and drive one across goal that is a yard wide of the far post.
Another Barcelona change, Andreas Iniesta departs for Xavi, who comes into his 42nd Clasico, and what will probably be his last.
A change for Real too, as Jese comes on for Isco.
Good save from Bravo! Benzema cuts in on his right foot and smashes a shot on goal that deflects of Pique and Mascherano, forcing the Barcelona goalkeeper to leap across to his left to palm away.
Another escape for Real Madrid, Messi and Suarez combine brilliantly again and space opens up for the Argentine to cut in from the left. He looks to curl one into the far corner but an excellent block from Ramos saves Real.
Rakitic's evening is over, he is replaced by Sergio Busquets.
Oh Neymar. Brilliant interplay from Barcelona as Suarez lays the ball off for the advancing Messi who drives into the box before sliding a ball into Neymar. The Brazilian gets it horribly wrong, however, and shanks a woeful effort well wide.
So close from Messi! The Barcelona no. 10 drives forward menacingly from the right and curls a wonderful effort with his left foot towards the top corner that veers just wide.
Raphael Varane comes onto replace Pepe.
Alves is the next one in the book after stepping right across Isco who was threatening to break away from him.
Mathieu leans on Benzema and Real have a free kick. Ronaldo eyes it up from 40 yards out but instead clips one into the box that is headed clear by Pique.
Neymar embarks on a brilliant run from the half way line, dancing past Pepe and cutting across Ramos before firing a wild effort over the bar. He had Suarez for company there, offering an option he should have taken.
A Real Madrid attack breaks down and Mascherano can mop up, launching an ambitious ball forward for Neymar to chase. Carvajal makes the slightest contact with the Brazilian who takes another step before tumbling. Neymar wants the ref to take action, but is instead told to get up.
Make that 10, Iniesta is next in the book after a late challenge on Carvajal.
Now Isco is booked for clipping Neymar. That's the ninth of the game and it's all getting a bit silly.
Ronaldo jinks past Mascherano but is cynically knocked down by the Argentine. There is the slightest coming together between the two while Ronaldo is grounded and Mascherano instantly hits the deck, looking to try and Ronaldo shown a second yellow card. The ref isn't buying it however, and books the Barca man.
Moments later Ramos is down after Iniesta accidentally nuts him in the mouth.
Barcelona have the lead again! Alves clips a ball down the inside right channel and Luis Suarez is on it in a flash having slipped inside his marker Pepe. Ramos tries to get across but it's too late, the former Liverpool man finds the bottom left corner with an unerring finish.