Barcelona extended their lead atop of the La Liga table to 12 points with just 12 games remaining thanks to a famous El Clasico win.
An own goal from Ronald Araujo would open the scoring for Real Madrid, but goals from Sergi Roberto and substitute Franck Kessie would earn the win for Barca at Camp Nou.
The tempo of the game was set early on by two long-range efforts from star number nines Robert Lewandowski and Karim Benzema – both of which forced the opposition goalkeepers into smart saves.
In the fifth minute, Barca created the first good chance of the game. A wonderful ball to the back post from Frenkie de Jong found Raphinha, who saw his subsequent headed effort brilliantly saved by Thibaut Courtois.
Just a few minutes later Barcelona were made to rue that missed chance when Real Madrid took the lead. And the goal would come in the most unlikely of circumstances, with a rather tame chipped cross from Vinicius Junior flicking off the head of Ronald Araujo and into the back of his own net.
Barca would press forward with real intent thereafter and would come close to drawing level in the 23rd minute. The chance would fall to ex-Chelsea man Andreas Christensen, who leaped highest at the near post to latch onto a Raphinha cross, but was just unable to keep his resulting header on target.
The Brazilian forced Courtois into another good save on the half hour mark, bursting in-field and unleashing a powerful strike on goal – one which was well tipped over by the Real Madrid number one.
In the final minute of the first half, the home side would finally get their goal through Sergi Roberto. The midfielder reacted well to control a deflected Raphinha shot inside the box before curling the ball into the top right corner of the net.
The start of the second half was fiercely contested, with both sides pushing forward in search of the lead. Robert Lewandowski would come close to making it 2-1 for Barca around the hour mark, when he turned and fired a great strike from 25-yards out – a strike which flew just wide via a deflection.
A few minutes later some terribly sloppy play from Sergio Busquets on the edge of his own box would gift Rodrygo a great shooting opportunity on the edge of the box. The substitute seemed to panic slightly when the ball came to him however, rushing his technique and, as a result, ballooned his strike over the crossbar.
The best chance of the second half half would fall to the one player Barca would want it to fall for: Lewandowski. The Polish striker was found completely unmarked at the back post by Busquets, but his acrobatic effort on goal was, amazingly, not very well executed and, instead of nestling in the net, nestled in row Z.
Barca would force Courtois into another great save in the final 15 minutes. The Belgian international got down well to his left to prevent a half-volleyed effort from Raphinha (again) to keep it at 1-1.
In the final 10 minutes Real Madrid pushed hard for an important winning goal, and they thought they had it when Marco Asensio tapped home from six-yards out. After a lengthy VAR review however, the goal was ruled out for offside.
In the final minute of the game, Barcelona did score the winning goal. It would come courtesy of substitute Franck Kessie who stole in at the back post to latch onto a great low cross from Alejandro Balde to win El Calsico for his side.