Jude Bellingham struck a dramatic stoppage-time winner as Real Madrid inched closer to a record-extending 36th LaLiga crown with a stunning 3-2 comeback victory over title rivals Barcelona in El Clasico.
Real twice fought back from a goal down before Bellingham smashed in the winner at the far post to beat the champions for a fourth successive time.
The result sees Madrid establish a potentially crucial 11-point lead over over Barca at the top of LaLiga with just six games remaining.
Barca took the lead in the sixth minute when Andreas Christensen headed in following a corner after Real goalkeeper Andriy Lunin failed to clear the cross from his six-yard-box.
Vinicius Jr equalised 12 minutes later from the penalty spot after Lucas Vazquez was fouled inside the box.
Wasteful Real dominated the second half but missed several chances and allowed substitute Fermin Lopez to give the visitors the lead again in the 69th minute from a rebound.
But Real would hit back for the second time as Vazquez lashed in a volley four minutes later.
Real kept pushing for another goal and their perseverance paid off in added time when Vazquez raced down the right channel and crossed to Bellingham, who fired in the winner to spark jubilant scenes at the Bernabeu.
Ad content | Stream Sky Sports on NOW
Stream Sky Sports live with no contract on a Month or Day membership on NOW. Instant access to live action from the Premier League, EFL, F1, England Cricket, Tennis and so much more.