Vinicius Jr. eased the home fans’ frustrations when he made the breakthrough in the 70th minute, but 10 minutes later Cristhian Stuani equalized from the spot after a handball from Marco Asensio.
Rodrygo had a late effort ruled out by VAR for a foul on goalkeeper Paulo Gazzaniga, and to compound Real’s sense of unfairness, Toni Kroos was sent off deep into injury time.
Athletic Bilbao secured their first win in five as Inaki Williams fired home a sublime effort just before the hour mark to sink Villarreal 1-0 at San Mames.
Two goals in the final four minutes from Juan Cruz and Borja Iglesias helped Real Betis to a 2-0 victory at Real Sociedad.
An early penalty from Ezequiel Avila and a 19th-minute effort from Moi Gomez was enough for Osasuna to extend their unbeaten run to three games with a 2-0 win at home to Real Valladolid.
AC Milan suffered a blow in their Serie A title defense as they lost 2-1 in Turin to fall six points behind leaders Napoli.
Two goals within two minutes from Koffi Djidji and Aleksei Miranchuk towards the end of the first half put the hosts in control and Junior Messias’ response after the break was not enough.
Milan’s loss lifted Atalanta to second place in the table after goals from Hans Hateboer and Ademola Lookman secured a 2-0 victory at Empoli.
Lazio’s hopes of increasing the pressure on the teams above them fell flat despite Mattia Zaccagni’s 41st-minute opener at home to Salernitana.
The visitors equalized through a lob from Antonio Candreva before strikes from Federico Fazio and Boulaye Dia secured an impressive 3-1 win for Davide Nicola’s mid-table side.
Arthur Cabral netted a last-minute winner as Fiorentina returned to form with a 2-1 win at Spezia.
Nikola Milenkovic’s opener for the visitors was canceled by M’Bala Nzola but Spezia’s Dimitris Nikolaou was sent off with eight minutes remaining.
Cremonese remain bottom of the table without a win after being held to a draw at home by Udinese.
Union Berlin came back top of the Bundesliga in spectacular fashion as they fought back late to beat Borussia Mönchengladbach 2-1.
The visitors led thanks to a Nico Elvedi goal in the first half, but substitute Kevin Behrens headed the equalizer in the 79th minute and Danilho Doekhi headed in the winner from a corner seventh minute into added time.
Freiburg reclaimed third place as a Vincenzo Grifo brace saw them win 2-0 at record-low Schalke, while Cologne and Hoffenheim tied the points in a 1-1 draw.
Rennes moved up to third place in Ligue 1 thanks to goals from Martin Terrier, Arnaud Kalimuendo and Amine Gouiri that saw them overtake Montpellier for their fifth successive victory.
But top-flight Lorient slipped to a 2-1 loss at home to Nice, for whom goals from Youcef Atal and Gaetan Laborde canceled out Dango Ouattara’s opener.
Alexandre Lacazette scored the only goal as Lyon beat Lille 1-0, while second-half strikes from Breel Embolo and Aleksandr Golovin helped Monaco to a 2-0 win over Angers.
Hamza Sakhi’s eighth-minute goal gave Auxerre a 1-0 win over fellow countryman Ajaccio. Both teams finished with 10 men after M’Baye Niang of Auxerre and Cédric Avinel of Ajaccio were sent off in the second half.
Nantes were held 1-1 at home to Clermont while the match between Brest and Reims ended in a 0-0.