Edinson Cavani scored twice as Paris Saint-Germain recovered to hold Ligue 1 leaders Nice and Juventus saw off Torino 3-1, before Atlético lost 3-0 at Villarreal on Monday.
Article top media content
Villarreal 3-0 Atlético Madrid (Trigueros 28, Dos Santos 38, Soriano 90+3)
Diego Simeone's men fell to sixth in the Liga after mistakes from Tiago and goalkeeper Jan Oblak allowed the Yellow Submarine to score twice before the break, the two players later leaving the pitch with injuries. Atlético have now won just two of their last seven league fixtures.
Paris Saint-Germain 2-2 Nice (Cavani 46, 60; Cyprien 32, Pléa 45+3)
Edinson Cavani struck his 21st and 22nd goals of the season, yet the French title holders missed the chance to close the gap on Ligue 1 leaders Nice after recovering from a two-goal deficit to rescue a point. Third-placed Paris are now winless in three in all competitions.
Torino 1-3 Juventus (Belotti 16; Higuaín 28 82, Pjanić 90+2)
The Serie A pacesetters took the bragging rights in the Turin derby, Gonzalo Higuaín's double extending his club's lead over second-placed Roma to seven points ahead of the Giallorossi's Monday meeting with AC Milan.
Cagliari 0-5 Napoli (Mertens 34 69 72, Hamšík 45, Zieliński 51)
Dries Mertens struck a hat-trick in Sardinia as Napoli captain Marek Hamšík moved up to third in the club's all-time top scorers list with his 105th strike for the Partenopei, surpassing Cavani in the process. Maurizio Sarri's men are now unbeaten in seven in all competitions.
Celta Vigo 0-3 Sevilla (Iborra 51 84 90+2pen)
Without a goal in 2016/17 before Sevilla's trip to Galicia, Vicente Iborra racked up a second-half hat-trick to keep his side within a point of second-placed Barcelona in the upper reaches of the Liga table.
Feirense 0-4 Porto (André Silva 4pen 66, Brahimi 33, Marcano 50)
Fresh from slotting five goals past Leicester in midweek, Porto rattled in another four to grab a second consecutive Liga victory following their run of three draws in Portugal's top flight. For Iker Casillas, meanwhile, the result brought a fifth straight clean sheet.
Schalke 0-1 Leverkusen (Kiessling 89)
Leverkusen left it late to claim their first success in four Bundesliga outings, Stefan Kiessling burying his first goal since 14 May after Schalke lost Naldo to a fourth-minute red card.
Benfica 2-1 Sporting CP (Salvio 24, Jiménez 47; Dost 69)
The Eagles cemented their four-point lead at the top of the Portuguese Liga after securing the spoils in the Lisbon derby. Match winner Raúl Jiménez took his tally to three goals in four outings as Benfica went five points clear of their third-placed rivals.
Arsenal 3-1 Stoke City (Walcott 42, Özil 49, Iwobi 75; Adam 29pen)
Arsenal lost centre-back Shkodran Mustafi to a hamstring injury in the first half. His replacement, Héctor Bellerín, set up the equaliser for Theo Walcott as the Gunners extended their unbeaten Premier League sequence to 14 matches.
Bayern München 5-0 Wolfsburg (Robben 18, Lewandowski 22 58, Müller 76, Douglas Costa 86)
Bayern returned to the top of the Bundesliga in style, the Bavarians leapfrogging Leipzig after the promoted team suffered their first defeat of the season away to lowly Ingolstadt.
Bordeaux 0-4 Monaco (Sidibé 2, Falcao 4 50 63pen)
Radamel Falcao registered his first hat-trick since 9 December 2012 – when he hit five in Atlético Madrid's 6-0 triumph over Deportivo La Coruña – as Monaco chalked up another emphatic victory. The principality outfit have scored 53 goals in their 17 Ligue 1 fixtures this term.
Köln 1-1 Borussia Dortmund (Rudņevs 28; Reus 90)
Marco Reus salvaged a point for Thomas Tuchel's men against a Köln side unbeaten at home since 10 April.
Leicester City 4-2 Manchester City (Vardy 3 20 78, King 5; Kolarov 82, Nolito 90)
Claudio Ranieri's team, back to full strength after their 5-0 loss to Porto on Wednesday, blew City away in the early stages. Jamie Vardy ended a goal drought for Leicester dating back to 10 September en route to his first Premier League hat-trick.
Osasuna 0-3 Barcelona (Luis Suárez 59, Messi 72 90+2)
Lionel Messi took his tally of Liga goals for the season into double figures in Pamplona. Both sides hit the woodwork, Barcelona through Luis Suárez after 12 minutes, before the Uruguay forward opened the scoring by tapping in Jordi Alba's low cross.
Real Madrid 3-2 Deportivo La Coruña (Morata 50, Díaz 84, Ramos 90+2; Joselu 63 65)
Madrid made it a club record 35 games undefeated with a dramatic come-from-behind win. Trailing 2-1 after Joselu had struck twice against his former employers, a side minus the rested Cristiano Ronaldo, Luka Modrić and Karim Benzema equalised when Mariano Díaz headed in Lucas Vázquez's cross. Sergio Ramos won it at the death, powering in Toni Kroos' left-wing corner.