European round-up: Late Franck Kessie goal wins Barcelona El Clasico bragging rights - and possibly LaLiga

Franck Kessie’s late goal sent Barcelona closer to the LaLiga title (Joan Monfort/AP)

LaLiga leaders Barcelona's pursuit of a 27th Spanish title gained momentum after substitute Franck Kessie scored a stunning goal in added time to secure a 2-1 comeback win over Real Madrid on Sunday.

Barca took a huge step towards winning their first league title in four years by beating the champions for a third successive time. The result left second-placed Real 12 points adrift of the leaders.

Roared by almost 100,000 fans in a sold-out Camp Nou, Barca were the better side and earned a well deserved win against a Real Madrid side that at times seemed resigned to their fate.

"We have to be honest... We never gave up, but we are already four games behind them. Nothing is impossible, but the truth is that it's very difficult (to win the title)," Real goalkeeper Thibaut Courtois told Movistar Plus.

Barcelona beat Real Madrid 2-1 in El Clasico (Joan Monfort/AP)

It was an electrifying game from the start with Barcelona pressing high and they almost scored in the sixth minute with a point-blank header by Raphinha that Courtois brilliantly stopped with a reflex save using his right fist.

From the rebound, Sergi Roberto fired a fierce shot inches over the bar.

But it was Real who took an early lead four minutes later after a Vinicius Jr cross deflected off defender Ronald Araujo and went inside his own goal.

But Barcelona were quick to regroup and they took control of game.

Andreas Christiansen could have scored twice from two corners and Raphinha, who was arguably Barcelona's most dangerous player, attempted an angled shot from the edge of the area that Courtois denied with another great save.

Real seemed content to sit on their lead but their strategy backfired. At the stroke of halftime, their defence failed to clear the ball from the box and Sergi Roberto quickly pounced to fire an unstoppable strike to the left of the goalkeeper.

Barcelona did not take the foot off the gas after the break and created several opportunities but it was Real substitute, Marco Asensio, who netted a goal that could have changed the script in the 81st minute.

However, his close-range effort was ruled out by the VAR after the replay showed he was fractionally offside.

Barca kept pushing for the winner and finally got it in added time when Alejandro Balde raced down the left channel and crossed to Kessie who was left unmarked in the far post. He unleashed an unstoppable first touch strike to give Barca the win of the season.

Borja Iglesias scored the only goal as Real Betis bounced back from their midweek European defeat to Manchester United with a 1-0 win over Mallorca.

Two late goals from Jose Luis Morales eased Villarreal to a 3-0 win at Osasuna, while Real Sociedad ended their run of four without a win and consolidated fourth place with a 2-0 win over Elche.

Goals from Munir El Haddadi and Enes Unal saw Getafe leapfrog Sevilla in the table with a 2-0 win.

Napoli took a giant stride closer to their first Serie A title since 1990 as Victor Osimhen scored twice in a crushing 4-0 win at Torino.

Victor Osimhen scored twice as Napoli thrashed Torino (Alberto Gandolfo/AP)

Osimhen, the league’s leading scorer, continued his fine form either side of a Khvicha Kvaratskhelia penalty, before a fourth from Tanguy Ndombele sealed another convincing win.

The weekend got better for Luciano Spalletti’s men as Inter Milan’s fractious defeat to Juventus in the late game left his side 19 points clear at the top of the table.

A stunning first-half strike from Filip Kostic proved enough to Juve to clinch the points at the San Siro, in a game that saw Inter’s Danilo D’Ambrosio and the visitors’ Leandro Paredes sent off for an altercation after the final whistle.

Inter Milan were beaten in a physical clash with Juventus (Antonio Calanni/AP)

There were two more belated red cards in Rome where Lazio clinched bragging rights – and second place in the table – with a stormy 1-0 win over their city rivals.

Roma were reduced to 10 men in the first half when Roger Ibanez was shown two yellow cards, and Mattia Zaccagni’s 65th-minute effort from a tight angle proved enough to give Lazio the points.

Roma’s Bryan Crisante and Lazio’s Adam Marusic were sent off after the final whistle, while two members of the teams’ coaching staffs also saw red.

Two early goals from Manolo Gabbiadini gave Sampdoria hope as they beat fellow strugglers Verona 3-1, while an Antonino Gallo own goal helped Fiorentina beat Lecce 1-0.

Lionel Messi was stunned as PSG crashed to defeat against Rennes (Christophe Ena/AP)

Pressure continues to mount on Paris St Germain coach Christophe Galtier after his side suffered their first home defeat in Ligue 1 since April 2021.

Goals either side of half-time from Karl Toko Ekambi and Arnaud Kalimuendo claimed a stunning 2-0 win for Rennes and saw PSG’s lead at the top cut to eight points.

Two goals from Alexis Sanchez proved enough for second-placed Marseille to maintain the pressure with a 2-1 win at Reims, despite having to hit back after Folarin Balogun’s early opener.

Monaco consolidated fourth place with a 2-0 win at struggling Ajaccio, who had Cyrille Bayala sent off in the 53rd minute, and two goals from Elye Wahi saw Montpellier come from behind to beat Clermont 2-1

Strasbourg beat struggling Auxerre 2-0, Brest drew 2-2 draw at struggling Troyes, while Nice drew 1-1 with Lorient, who had Igor Silva sent off in injury time.

Bayer Leverkusen hit back to beat Bayern Munich (Martin Meissner/AP)

Bayern Munich missed the chance to move back to the top of the Bundesliga after two second-half penalties from Exequiel Palacios saw them sink to a 2-1 defeat at Bayer Leverkusen.

Joshua Kimmich had given Bayern a 22nd-minute lead but the hosts’ revival means Borussia Dortmund retain top spot by a point.

Union Berlin arrested their recent slide as they claimed their first win in five with a 2-0 success over Eintracht Frankfurt, with second-half goals from Rani Khedira and Kevin Behrens.

Karim Onisiwo’s added-time equaliser salvaged a point for Mainz against high-flying Freiburg.