Raul Garcia struck a dramatic stoppage-time winner as Osasuna beat LaLiga leaders Real Madrid 2-1 at Estadio El Sadar.
After Ante Budimir had given the home side a deserved lead from the penalty spot late in the first half, Real got themselves back on level terms as Vinicius Jr responded to the most difficult of weeks with a fine close-range finish.
Osasuna, though, snatched victory when Garcia weaved into the left side of the Real Madrid area and fired a composed finish past Thibaut Courtois - which was initially given as offside before being overturned by VAR - to spark wild celebrations from the home fans.
Los Blancos remain just two points ahead of rivals Barcelona, who could move top of the table if they beat Levante on Sunday.
Alexander Sorloth scored twice as Atletico Madrid returned to winning ways in LaLiga with a 4-2 victory over Espanyol, while Real Betis and Rayo Vallecano drew 1-1.
Real Oviedo hit a stoppage-time equaliser from Eric Bailly to draw 3-3 at Real Sociedad - who thought they had completed a winning comeback from 2-0 down when Orri Oskarsson scored his second goal with 90 minutes up.
Harry Kane scored twice to make it 45 goals for the season as Bayern Munich held on to beat Eintracht Frankfurt 3-2 at Allianz Arena and extend their lead at the top of the Bundesliga.
Aleksandar Pavlovic gave Bayern an early lead before England captain Kane headed home from close range in the 20th minute.
Kane then crashed home his ninth goal in six matches from outside the penalty area in the 68th minute.
Jonathan Burkardt pulled one back for Frankfurt from the penalty spot and Arnaud Kalimuendo grabbed a second for the visitors in the closing stages to ensure a nervous finish.
Bayern moved eight points ahead of Borussia Dortmund, who snatched a 2-2 draw at RB Leipzig with a goal from Fabio Silva deep into added time after Christoph Baumgartner had struck a first-half brace for the hosts.
Augsburg also staged a late comeback to win 3-2 at Wolfsburg with a penalty from Michael Gregoritsch with three minutes left before Elvis Rexhbecaj scored in stoppage time.
Union Berlin beat Bayer Leverkusen 1-0 with a first-half goal from Rani Khedira, while Cologne and Hoffenheim drew 2-2 at the RheinEnergieStadion.
Inter Milan extended their lead at the top of Serie A to 10 points with a hard-earned 2-0 victory at struggling Lecce.
Cristian Chivu's side eventually scored twice in seven minutes late in the second half through Henrikh Mkhitaryan and Manuel Akanji as Inter bounced back from their shock Champions League defeat to Bodo/Glimt.
Como won 2-0 at Juventus with goals from Mergim Vojvoda and Maxence Caqueret to close up on the top four.
It finished goalless between Cagliari and Lazio, where the home side had defender Yerry Mina sent off late on.
Paris St Germain climbed back to the top of Ligue 1 with a 3-0 victory over bottom-of-the-table Metz.
Desire Doue and Bradley Barcola scored at either end of the first half at the Parc des Princes before Goncalo Ramos wrapped things up 13 minutes from time.
Lens dropped off top spot after Monaco produced a second-half fightback from 2-0 down to win 3-2 at Stade Bollaert-Delelis with goals from Folarin Balogun, Denis Zakaria and Ansu Fati.
A late goal from Julian Vignolo saw Toulouse come from behind to draw 1-1 at home against Paris FC.