Jude Bellingham inspired Real Madrid with a goal and an assist as they came from two goals down to earn a last-gasp 3-2 win over rock-bottom Almeria in LaLiga.
The visitors hit the front inside a minute through Largie Ramazani and doubled their lead at the end of the first half when Edgar Gonzalez slammed a shot into the top corner from outside the area.
Bellingham kick-started Madrid’s comeback from the penalty spot in the 57th minute and they were on level terms 10 minutes later when Vinicius Junior nudged home from inside the area.
The game looked to be heading for a draw, but Madrid snatched the points nine minutes into stoppage time when Bellingham nodded across for Dani Carvajal, who poked home at the back post.
Osasuna made it back-to-back wins with a 3-2 victory over Getafe.
David Garcia edged the hosts in front inside 10 minutes with a close-range finish and they doubled their lead just after the half-hour mark through Iker Munoz.
Getafe fought back to level terms with two goals in four second-half minutes, Borja Mayoral bringing the visitors back into the contest and Nemanja Maksimovic making it 2-2, but Jesus Areso’s intended cross from near the corner flag ended up in the back of the net via a post to give Osasuna all three points.
In Germany, Bayern Munich slipped to a shock 1-0 home defeat to Werder Bremen to lose further ground to Bundesliga leaders Bayer Leverkusen.
The visitors, who had Justin Njinmah’s strike ruled out in the 25th minute after a VAR check, were not to be denied when Mitchell Weiser cut in from the left and fired into the roof of the net to give them a deserved lead.
Goalkeeper Michael Zetterer denied Leroy Sane and Mathys Tel late on to earn Werder a first league win over Munich since 2008.
Augsburg came from a goal down to beat Borussia Monchengladbach 2-1 at Borussia Park.
Jordan Pefok bundled home from close range to give the hosts a lead, but Augsburg hit back in the second half.
Phillip Tietz brought Augsburg level with a neat header two minutes into the half and the winner came four minutes later as Arne Engels found the bottom corner from inside the box to help Augsburg move above their opponents in the table.
In Serie A, Szymon Zurkowski scored a hat-trick to help Empoli move within two points of safety with a 3-0 win over Monza.
Zurkowski put the hosts in front in superb fashion with a spectacular volley and doubled their lead with a header seven minutes before the break before he rounded off his treble with a right-footed tap-in after the break.
Frosinone came from behind to end a run of five straight defeats with a 3-1 win over Cagliari.
Sulemana bagged his first Serie A goal to give Cagliari a half-time lead, but Frosinone scored three times after the break.
Luca Mazzitelli’s pinpoint header brought them level before Matias Soule found the top corner from a free-kick and Kaio Jorge added a third in stoppage time.
Bottom side Salernitana slipped to their 13th league defeat of the season as they lost 2-1 to Genoa.
Salernitana edged in front in the second minute thanks to Agustin Martegani, but they were not ahead for long as Mateo Retegui equalised 10 minutes later and Albert Gudmundsson’s penalty secured Genoa’s comeback victory.