Lionel Messi scored his 500th Barcelona goal with the last kick of the game to snatch a stunning 3-2 win at Real Madrid and put the two teams level on points at the top of La Liga on Sunday.
— FC Barcelona (@FCBarcelona) April 23, 2017
James Rodriguez appeared to have rescued a point for the hosts with an 86th-minute strike to make it 2-2 after goals by Messi and Ivan Rakitic had overturned Casemiro’s opener.
Madrid captain Sergio Ramos was sent off for a two-footed lunge on Messi in the 77th minute and that left Barcelona in a strong position, until Rodriguez fired home at the near post.
But Messi’s second goal in the final minute of added time earned Barca a vital win in the title race that leaves both sides with 75 points, although Madrid have a game in hand.
“We are first now but Madrid have an extra game,” said Barcelona coach Luis Enrique. “It will be tight down till the end. We got the result we came here for.
The match was a thriller which will go down as one of the best Clasicos in history, with end-to-end action from the off.
Cristiano Ronaldo was furious when Samuel Umtiti tripped him in the box and referee Alejandro Jose Hernandez waved away his appeal, but Barcelona were complaining afterwards when Marcelo got away with an elbow on Messi.
Gareth Bale went off injured towards the end of the first half and was replaced by Marco Asensio. The youngster set up Ronaldo in the second period but the Portugal international blasted over from close range.
Madrid coach Zinedine Zidane said his team were still in control and the result would not upset their title charge.
“Nothing changes now. Maybe after today the league will be more open,” he said. “But we still depend on ourselves.”