Jude Bellingham scored an incredible equaliser and a 92nd-minute winner to help Real Madrid come from behind to beat rivals Barcelona on his first El Clasico appearance.
Ilkay Gundogan’s first Barca goal had put the hosts ahead after six minutes.
But Bellingham smashed a sensational leveller in the 68th minute, finding the top corner from 30 yards out.
The England midfielder then netted an injury-time volley to continue his fairytale start to his Real career.
Bellingham, 20, now has 14 goals in 16 matches for club and country this season.
Los Blancos’ win meant they moved above Girona on goal difference at the top of La Liga, and four points clear of third-placed Barcelona.
Bellingham proving his worth yet again
Once again, Bellingham was Real Madrid’s talisman and goal hero.
The former Birmingham City midfielder arrived from Borussia Dortmund for 103m euros (£88.5m) this summer – and has proved his worth with crucial contributions.
Bellingham has scored 13 goals in 13 appearances for the club with three assists, only failing to find the net in three matches.
But Real and Bellingham had started slowly, as a lapse in concentration saw Gundogan pick up a loose ball in the box before sliding a calm finish for the opener.
Barcelona almost grabbed a second straight after the restart when defender Inigo Martinez headed against the post and Real Madrid keeper Kepa Arrizabalaga kept out Ronald Araujo’s effort from the rebound.
Fermin Lopez also fired against the post as Xavi’s side posed the greater attacking threat.
But Real survived and equalised against the run of play when Bellingham collected the ball and drove an effort beyond Barcelona keeper Marc-Andre ter Stegen.
And in the closing stages the visitors were a level above in pursuit of the winner.
It came when Dani Carvajal swung in a hopeful cross that was flicked on by Luka Modric and met by the onrushing Bellingham, who hooked in to decide a thrilling encounter.
Line-ups
Barcelona
Formation 3-4-1-2
- 1ter Stegen
- 4Araujo
- 15Christensen
- 5MartÃnez
- 2CanceloSubstituted forYamalat 76′minutes
- 6Gavi
- 22Gündogan
- 3Balde
- 32LópezBooked at 17minsSubstituted forRomeuat 72′minutes
- 7F TorresBooked at 45minsSubstituted forLewandowskiat 61′minutes
- 14João FélixSubstituted forRaphinhaat 77′minutes
Substitutes
- 9Lewandowski
- 11Raphinha
- 13Peña Sotorres
- 17Alonso
- 18Romeu
- 23Koundé
- 26Astralaga
- 27Yamal
- 30Casadó
- 33CubarsÃ
- 38Guiu
- 39Fort
Real Madrid
Formation 4-1-3-2
- 25Arrizabalaga Revuelta
- 2CarvajalBooked at 61mins
- 22Rüdiger
- 4Alaba
- 23MendySubstituted forCamavingaat 52′minutes
- 18Tchouaméni
- 15Valverde
- 5Bellingham
- 8KroosSubstituted forModricat 63′minutes
- 11RodrygoSubstituted forJoseluat 63′minutes
- 7VinÃcius JúniorSubstituted forVázquezat 90+6′minutes
Substitutes
- 6Nacho
- 10Modric
- 12Camavinga
- 13Lunin
- 14Joselu
- 17Vázquez
- 20GarcÃa
- 21DÃaz
- 26Piñeiro
- Referee:
- Jesús Gil Manzano
- Attendance:
- 50,112
Live Text
-
Match ends, Barcelona 1, Real Madrid 2.
-
Second Half ends, Barcelona 1, Real Madrid 2.
-
Attempt blocked. Andreas Christensen (Barcelona) header from the centre of the box is blocked. Assisted by Raphinha with a cross.
-
Corner, Barcelona. Conceded by Lucas Vázquez.
-
Attempt blocked. Raphinha (Barcelona) left footed shot from outside the box is blocked.
-
Attempt blocked. Oriol Romeu (Barcelona) left footed shot from outside the box is blocked.
-
Substitution, Real Madrid. Lucas Vázquez replaces VinÃcius Júnior.
-
Goal! Barcelona 1, Real Madrid 2. Jude Bellingham (Real Madrid) right footed shot from very close range to the centre of the goal. Assisted by Luka Modric.
-
Delay over. They are ready to continue.
-
Delay in match because of an injury Andreas Christensen (Barcelona).
-
Attempt saved. Raphinha (Barcelona) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Lamine Yamal.
-
Attempt missed. Lamine Yamal (Barcelona) left footed shot from outside the box misses to the right. Assisted by Raphinha.
-
Corner, Real Madrid. Conceded by Raphinha.
-
Foul by Raphinha (Barcelona).
-
Eduardo Camavinga (Real Madrid) wins a free kick on the left wing.
-
Foul by Oriol Romeu (Barcelona).
-
Eduardo Camavinga (Real Madrid) wins a free kick in the defensive half.
-
Attempt missed. Gavi (Barcelona) left footed shot from the right side of the box is too high. Assisted by Oriol Romeu.
-
Attempt missed. Robert Lewandowski (Barcelona) right footed shot from outside the box is just a bit too high. Assisted by Raphinha.
-
Foul by Eduardo Camavinga (Real Madrid).