Barcelona produced a superb away performance to secure a victory over Real Madrid that all but eliminates their arch rivals from the Spanish title race.
A second-half Luis Suarez strike and Lionel Messi's penalty, after Dani Carvajal was sent off for handball, helped move Barca nine points clear of Atletico Madrid at the top of La Liga, and increased their advantage over defending champions Real to 14 points.
Karim Benzema hit the post and Cristiano Ronaldo missed two good chances in the first half, but the home side were blown away after the restart in the first El Clasico meeting of the Spanish league season.
Los Blancos started with Gareth Bale on the bench, and although he forced a save form Marc-Andre Ter Stegen having been brought on following Carvajal's dismissal, the Wales forward was unable to spark a comeback.
Instead, late substitute Aleix Vidal added further insult in injury time with a third for Barca, as his shot from inside the box squeezed over the line after Messi's cut-back, despite the Argentine losing his boot in the build-up.
It is the first time Barca have won three consecutive away league matches at the Bernabeu, and the result leaves Zinedine Zidane's side fourth in the table.