Postpublished at 88 mins
Real Madrid may only have one fit senior centre-back - Nacho - for their next few games, depending on how long Sergio Ramos' ban is, with Raphael Varane and Pepe injured.
Messi scores last-second winner - his 500th Barca goal - to send them top
Barcelona go top on head-to-head with dramatic win
Real still have game in hand over Barca
Emlyn Begley
Real Madrid may only have one fit senior centre-back - Nacho - for their next few games, depending on how long Sergio Ramos' ban is, with Raphael Varane and Pepe injured.
James Rodriguez almost wins it for 10-man Real now but his save from a bit of a wide angle is straight at Marc-Andre ter Stegen.
James Rodriguez hasn't had the greatest time at Real Madrid but this is a goal of gargantuan importance. Marcelo crosses and Rodriguez - unmarked! - turns it home from close range.
As things stand, 10-man Real Madrid remain top of the table.
James Rodriguez
Super sub.
James Rodriguez has a pop at goal from 22 yards but it's deflected off Samuel Umtiti and lands in Marc-Andre ter Stegen's hands. That's his 10th save of the night.
Barcelona legend Lionel Messi forces a save from Keylor Navas. Can they get the third goal to kill off this game?
Real Madrid now have just one of their main front three on as Karim Benzema is replaced by James Rodriguez. Cristiano Ronaldo to play as the main striker now surely.
Barcelona defender Gerard Pique - one of my favourite centre-backs in the world because of how he appears in the opposition box at random times - almost makes it 3-1.
Andre Gomes crosses it and Pique, who thinks he's a striker, shoots straight at Keylor Navas.
Seconds later, he puts Cristiano Ronaldo under enough pressure to get his shot over the bar at the other end. In fact it should have been a corner.
What a man. What. A. Man.
So 10-man Real Madrid have 12 minutes to score a goal to keep them top of La Liga. It's getting very tense now.
Real Madrid captain Sergio Ramos is off! It's a straight red. The defender chops down Lionel Messi on the halfway line. Everyone is expecting a yellow card but he is outta here.
A replay shows it was a two-footed lunge. Lunatic.
Barcelona are playing a David Moyes-style formation now. Six at the back.
The ball breaks 20 yards out to Cristiano Ronaldo, who scored a hat-trick in midweek, and he basically passes the ball to Barca keeper Marc-Andre ter Stegen.
He's missed a host of chances.
A huge goal. A season-changing goal potentially. The ball breaks to Ivan Rakitic, who sells Toni Kroos down the river with a dummy, and smashes the ball into the corner of the net past Keylor Navas from 20 yards.
Barcelona will go top on head-to-head record if they hold on.
Ivan Rakitic
The goal which blows the La Liga title race wide open?
Barcelona substitute Andre Gomes has the ball down the left but there's nobody to cross it to - so he just passes it to a Real defender.
It's end to end and Marco Asensio almost beats Marc-Andre ter Stegen at his near post. Good save.
It might only be 1-1 but this has been a great game to watch. A draw keeps Real Madrid in control of the title race, but just keeps the door ever so slightly ajar for Barca.
Real Madrid bring off midfielder Casemiro, who was a red card walking, and on comes Mateo Kovacic.
And Barca bring off striker Paco Alcacer with another disappointing summer signing, Andre Gomes, replacing him.
Lionel Messi - who has 21 minutes to get his 500th Barcelona goal today - has a go from 20 yards but Keylor Navas palms it away.
Seconds later it's the same combo again and a similar result. Marco Asensio bursts down the right and squares it to Cristiano Ronaldo, this one is a sitter, but he blazes it over. Golden chance.
At the other end, Luis Suarez has a chance to put Barca ahead from Ivan Rakitic's cross but Keylor Navas makes an excellent save.
Marco Asensio crosses from the right to Cristiano Ronaldo, who fancies himself to score the goal of the season. His attempted acrobatic volley hits his knee and goes out for a goal-kick though. Maybe should have taken a touch.