Barcelona crushed ten-man Real Madrid with a three-goal second half salvo at the Bernabeu to move 14 points clear of the champions in La Liga.
It is the first time Barca have won three consecutive away league matches at the home of Real Madrid and the result leaves Zinedine Zidane's side fourth in the table.
Barcelona produced a controlled performance and they hit the front when Luis Suarez was on hand at the end of a flowing move on 54 minutes.
Real were left to rue Karim Benzema hitting the post and Cristiano Ronaldo passing up two good chances in the first half when Dani Carvajal was sent off for handball just after the hour, leaving Lionel Messi to convert from the penalty spot.
Late substitute Aleix Vidal poured on the misery in stoppage time when his shot made it through a crowd on the Madrid goal line to make it three and easy for Barcelona.
Barcelona moved nine points clear of Atletico Madrid in second spot with their win, while Valencia are 11 points adrift in third spot, though both still have to play this weekend.
Gareth Bale, brought on after Barcelona's second goal, almost pulled one back when his close-range effort from Luka Modric's cut-back was saved by Marc-Andre Ter Stegen in the 78th minute but it was a grim afternoon for the champions.
Real Madid are 4/6 to win a third successive Champions League crown this season, while Barcelona are 12121/1 for European glory.
View all Soccer betting