Karim Benzema’s last-gasp winner sealed Real Madrid’s stunning comeback as they recovered from 2-0 down to beat Sevilla 3-2.
The striker’s 39th goal of the season put Madrid 15 points ahead at the top of LaLiga and on the verge of the title.
Sevilla sit third, behind Barcelona on goal difference after having played two more matches.
Rodrygo and Nacho had previously annulled Sevilla’s advantage.
Ivan Rakitic and Erik Lamela had given the hosts a massive lead, but their hopes of catching Real Madrid at the top are all but over.
Yannick Carrasco’s injury-time penalty gave Atletico Madrid a late 2-1 victory over Espanyol.
The host 10 men were on course for a frustrating equalizer before the midfielder scored from the penalty spot.
Carrasco had given Atlético the lead seven minutes after the break, but Geoffrey Kondogbia was sent off with 19 minutes remaining.
Espanyol made the most of it with Raúl De Tomás scoring from a free kick shortly after, but were defeated.
Celta de Vigo, in the middle of the table, beat Athletic Bilbao 2-0 thanks to goals from Iago Aspas and Beltrán Fran.
Levante won 4-1 at Granada to boost their hopes of survival, although they are still four points from safety.
In Germany, Bundesliga leaders Bayern Munich beat relegation-threatened Arminia Bielefeld 3-0 to move within a match of their 10th successive title.
Jacob Laursen’s own goal opened the scoring, with Serge Gnabry and Jamal Musiala facilitating Bayern’s victory.
They are nine points above second-placed Borussia Dortmund, whom they will face next week.
RB Leipzig overtook Bayern Leverkusen to move into third after Dominik Szoboszlai’s goal gave them a 1-0 win.
Good evening from Leverkusen! ✌️🤳— RB Leipzig English (@RBLeipzig_EN) April 17, 2022
Hoffenheim’s European momentum faltered after a 0-0 draw with rock-bottom SpVgg Greuther Furth.
Taiwo Awoniyi and Grischa Promel scored in the first half for Union Berlin as they beat Frankfurt 2-0.
In France, PSG came close to the Ligue 1 title with a 2-1 victory over closest rivals Marseille.
Neymar’s early goal was disallowed by Duje Caleta-Car after goalkeeper Gianluigi Donnarumma arrived and missed a corner.
But PSG won it in first-half stoppage time when Gerson sent in the box and, following a VAR review, Kylian Mbappé scored from the penalty spot.
William Saliba had a late goal disallowed for Marseille as PSG moved 15 points clear at the top with six games remaining. They can win the league at Angers in their next game.
Lyon bounced back from their Europa League exit against West Ham by crushing struggling Bordeaux 6-1 earlier that day, with Moussa Dembele scoring twice.
Nice kept up their chase for the top three by beating Lorient 2-1 thanks to a brace from Andy Delort.
Metz drew 1-1 with Clermont in their cellar battle, Nantes’ clash with Angers also ended 1-1, as did Troyes’ match against Strasbourg, while Montpellier drew goalless with Reims.
Enjoy your first month for only £1 / $1 / €1
* Read 5 free articles per month without subscription