Ousmane Dembele guided Barcelona to the quarter-finals of the Copa del Rey after a tight battle with 10-man Real Sociedad.
Dembele broke the deadlock at the Camp Nou with a powerful strike just short of the post in the 52nd minute.
Brais Mendez saw the red light for Sociedad late in the first half after a VAR check for catching Sergio Busquets high in the ankle.
The fit Dembele made his breakthrough shortly after the break and left the pitch to standing ovations after a dazzling performance from the LaLiga leaders, 12 months after being told he could leave the club in the last January transfer window.
Osasuna was involved in another dramatic cup game but progressed to the final four with a 2-1 extra-time victory over Sevilla.
After an added-time goal and a penalty shoot-out to beat Real Betis in the final round, another Andalusian club this time lost to Chimy Avila and Abdessamad Ezzalzouli on goals from the hosts Osasuna.
Youssef En-Nesyri scored in the 94th minute to force extra-time against El Sadar, but Sevilla went out anyway after Ezzalzouli’s brilliant curled finish.
Borussia Dortmund won their last breath 2-1 against Mainz after Giovanni Reyna scored in added time to boost their shaky title hopes.
Edin Terzic’s team looked set to lose more points before substitute Sebastien Haller, in his second game since returning from testicular cancer, set up Reyna to shoot home at close range.
Jae-Sung Lee gave Mainz the lead after two minutes, but new signing Julian Ryerson equalized with four minutes left on the clock before a dramatic finale moved Dortmund to fifth place and five points behind Bayern Munich.
Union Berlin’s surprise package takes second place after a 2-1 win over struggling Werder Bremen.
Bremen lost 7-1 to Köln last weekend but took the lead after 13 minutes thanks to Amos Pieper.
Four minutes later, Janik Haberer managed to level the game in Berlin, and Kevin Behrens’ shot early in the second half secured all three points.
Freiburg and Eintracht Frankfurt had to make do with sharing the spoils, but both were relegated after a 1-1 draw.
Randal Kolo Muani shot Frankfurt ahead three minutes before half-time but Matthias Ginter equalized in the 47th minute and the duo fell to sixth and fourth respectively.
Augsburg moved out of the top three with an impressive 1-0 win over Borussia Mönchengladbach, which further dampened the visitors’ hopes of qualifying for European competition.
Mergim Berisha proved herself as Augsburg’s hero by winning eight minutes from time.
Bochum fell to 16th after a 2-0 loss to Bayern Leverkusen.
Edmond Tapsoba made Leverkusen’s breakthrough from the penalty spot in the eighth minute, and Adam Hlozek completed the scoring in the 53rd minute.