Barcelona snatched a 2-1 Clasico win over Real Madrid with Franck Kessie's late goal Sunday to move 12 points clear at the top of LaLiga.
The victory dents Real's ambitions of retaining the title and leaves the Catalans close to lifting the trophy for the first time since 2019.
Carlo Ancelotti's Real took the lead through a Ronald Araujo own goal but Barca pulled level when Sergi Roberto tucked home just before half-time.
Both sides had chances to win the game and Marco Asensio struck for Real, but the goal was ruled offside by Video Assistant Referee, before Alejandro Balde set up Kessie in the 92nd minute.
The build-up to the match was overshadowed by Barca's corruption charge in the "Caso Negreira" refereeing scandal.
Real joined Spanish prosecutors' complaint against Barca last week and their president Florentino Perez snubbed the game for the first time in over 20 years, amid rising tensions between the two Spanish giants.
That fed the match's intensity, both on and off the pitch, in Xavi's sixth Clasico as Barca coach but only his first at Camp Nou.
Xavi asked fans to make the stadium a pressure cooker and they responded, selling it out, whistling Real in possession and conjuring one of the best atmospheres of the season.
Real did not manage a single shot on target in their Copa del Rey semi-final first leg defeat by Barca earlier in March, but Karim Benzema stung Marc-Andre ter Stegen's palms inside the first minute.
Robert Lewandowski responded at the other end by testing Thibaut Courtois as the veteran marksmen exchanged shots.
When Barca conceded the opening goal of the game, it was friendly fire.
Araujo deflected Vinicius' cross in at the near post, with Ter Stegen helpless.
Araujo, playing at right-back to counteract the Brazilian, has enjoyed his duels with Vinicius in the past but this time the winger triumphed, albeit fortuitously.
Barca supporters became enraged by his emphatic celebration in front of them.
It was the first goal from open play Barca have conceded at Camp Nou in LaLiga all season long, and only the second strike at home and ninth overall.
Courtois, who made an excellent save to keep out an early Raphinha header, could only watch as Andreas Christensen met another cross unmarked, but nodded off-target.
The Danish center-back came close again with a flicked effort from a corner, before Courtois tipped over another stinging Raphinha drive, the Brazilian in overdrive on the right in Ousmane Dembele's absence.
Barca complained defender Nacho, already booked, should have been sent off for a hand-off on Raphinha.
The hosts did not get their wish, but were building up steam and found the breakthrough just before half-time, from an unlikely source.
Selected in place of injured midfielder Pedri, Sergi Roberto was in the right place at the right time to control a loose ball in the box and arc it beyond Courtois.
Barca had significantly more possession than in their cup win over Real and significantly more chances.
Lewandowski sent a deflected piledriver narrowly wide as Real wobbled, prompting Carlo Ancelotti to roll the dice and bring on Rodrygo and Ferland Mendy.
It almost paid instant dividends as Real robbed Sergio Busquets and Rodrygo lashed inches over the bar.
Real substitute Asensio fired home what might have been the winner but the goal was ruled out for offside after a nervy wait for VAR instruction.
Barca seemed content with the draw but Kessie's last-gasp strike sparked wild celebrations at Camp Nou.
RESULTS
Barcelona 2 (Roberto 45, Kessie 90+2) 1 Real Madrid (Araujo 9-og)
Betis 1 (Iglesias 48) Mallorca 0
Osasuna 0 Villarreal 3 (Chukwueze 14, Morales 85, 90+3)
Sociedad 2 (Kubo 48, Barrenetxea 90) Elche 0
Getafe 2 (Munir 50, Unal 90+5) Sevilla 0
Saturday
Almeria 1 (Melero 90+6-P) Cadiz 1 (Marti 49)
Vallecano 2 (Palazon 23, Trejo 34) Girona 2 (Tsygankov 29, 52)
Espanyol 1 (Gragera 87) Celta 3 (Veiga 26, Aspas 45-P, Perez 82)
Atletico 3 (Griezmann 23, Carrasco 49, Lemar 67) Valencia 0
Friday
Valladolid 1 (Larin 74) Athletic 3 (Martinez 30, Guruzeta 57, Vesga 78-P)


