Substitute Alvaro Negredo handed over new top-class boys Cadiz another appreciated La Liga scalp when they clung on to make a 2-1 victory over Ronald Koeman’s sick Barcelona.
Negredo ran into a defensive mix to catch the winner in the 63rd minute after Pedro Alcala’s own goal interrupted Alvaro Gimenez’s early opener.
Jeremias Ledesma made a series of fantastic saves as Cadiz, who beat Real Madrid earlier this season, were giving Koeman more frustration.
Real Madrid ended a run of three league games without a win as they earned a hard-fought 1-0 victory at Seville.
Home goalkeeper Yassine Bounou fumbled a weak shot from Vinicius Jr in the 55th minute to give Zinedine Zidane’s men a barely deserved three points.
Second place Atletico Madrid kept the pressure on the leaders Real society as second half goals from Thomas Lemar and Marcos Llorente gave them a 2-0 victory against Real Valladolid.
Fighting Levante earned his first win in nine games with a 3-0 victory Getafe, which had both Chema Rodriguez and Djene Dakonam expelled.
Achraf Hakimi did twice that Inter Milan held on to second place in Serie A with a 3-1 victory over Bologna.
Romelu Lukaku opened the scoring before Hakimi doubled his lead in the half-time battle.
Bologna reduced the deficit through Emanuel Vignato but Hakimi’s second in the 70th minute sealed the victory.
Juventus came from behind to win the Turin derby against Turin, who led a large part of the match through Nicolas Nkoulous’ ninth minute strike.
But Juve hit back through two nods in the final 13 minutes from Weston McKennie and Leonardo Bonucci, after which substitute Carlo Pinsoglio was sent off for his exaggerated celebrations.
Goals from Ciro Immobile and Sergej Milinkovic-Savic saw Lazio struck back from last week’s loss to Udinese with a 2-1 victory Spice.
Kingsley Coman claimed to be the more dominant force in the game, and the statistics agreed with them – possession being Bayern Munich was held at the top of the Bundesliga with a 3-3 draw against second place RB Leipzig.
Leipzig led early through Christopher Nkunku and an Emil Forsberg effort early in the second half put them back in front of Thomas Muller second in the 75th minute came to Bayern’s rescue.
Borussia Dortmund lost ground on the two teams above them as they were held to a 1-1 draw at Eintracht Frankfurt, Giovanni Reyna took the lead 56 minutes in, as Daichi Kamada broke through on the left and put the 1 – 0 shot just beyond the reach of the outstretched keeper.
Wolfsburg came twice from behind to claim a 2-2 draw at Cologne, while Arminia Bielefeld broke a run of seven straight losses with a 2-1 victory over teammates Mainz.
Freiburg are now nine games without a win after being held to a 2-2 draw at home by Borussia Mönchengladbach.
Kylian Mbappe became only the fifth player to reach 100 goals for his club PSG struck late in the end Montpellierwinning streak in four games in Ligue 1.
Colin Dagba’s opener for PSG was interrupted by Montpellier’s Stephy Mavididi, but two goals in the last eight minutes from Moise Kean and Mbappe gave the leaders a 3-1 victory.
Arnaud Muinga and Ignatius Ganago were on the points side as Lens won 2-0 on Rennes to extend the hosts’ unprofitable driving to seven matches in all competitions.