**Real Madrid** drew level on points with Barcelona at the top of La Liga after beating **Rayo Vallecano** 2-1.
Kylian Mbappe and Vinicius Jr produced outstanding finishes in the space of four first-half minutes to put Real in command at the Bernabeu.
Mbappe broke the deadlock after half an hour by cutting inside and slotting into the bottom corner before Vinicius netted in similar fashion following a mazy run with the help of a deflection off Andrei Ratiu.
Pedro Diaz halved the deficit with his first Rayo goal in first-half stoppage time.
Barcelona, whose fixture against Osasuna on Saturday was postponed following the death of first-team doctor Carles Minarro Garcia, are level on points with Real with a game in hand and a superior goal difference of 15.
Third-placed **Atletico Madrid** saw their title hopes dented by a late **Getafe** show as Diego Simeone's side crashed to a 2-1 defeat.
Atletico took a 75th-minute lead when VAR spotted a handball offence and substitute Alexander Sorloth converted from the penalty spot.
The contest turned on Angel Correa being sent off for a high boot on Djene Dakonam two minutes from time and Mauro Arambarri levelled from the resulting set-piece.
Getafe made the most of their extra man in the second minute of stoppage time as Arambarri fired home Diego Rico’s cross.
Nico Williams converted a close-range header as **Athletic Bilbao** salvaged a 1-1 draw against **Mallorca**.
Diego Llorente secured a 1-0 victory for **Real Betis** over 10-man **Las Palmas**, the winner coming four minutes after Dario Essugo’s red card, and **Sevilla** won by the same scoreline at **Real Sociedad**.

Romelu Lukaku got back on the scoresheet in Napoli's win over Fiorentina
**Napoli** trimmed Inter Milan’s Serie A lead back to a single point by beating **Fiorentina** 2-1.
Romelu Lukaku’s 10th goal of the season – his first since 25 January – put Napoli ahead after David de Gea parried Scott McTominay’s shot into his path.
Giacomo Raspadori doubled the lead on the hour before Albert Gudmundsson pulled one back to give Fiorentina hope entering the final quarter.
Third-placed **Atalanta** thumped **Juventus** 4-0 away to move within three points of Inter – Mateo Retegui, Marten de Roon, Davide Zappacosta and Ademola Lookman on target.
In-form **Bologna** won a third straight game 2-1 at 10-man **Hellas Verona**, who had Nicolas Valentini sent off 20 minutes from time for two bookable offences.
Matias Soule’s first-minute effort saw **Roma** beat lowly **Empoli** 1-0 and claim a sixth successive win.
**Union Berlin** stunned **Eintracht Frankfurt** with a 2-1 Bundesliga comeback win.
Fourth-placed Frankfurt led after 13 minutes through Michy Batshuayi’s first goal for the club.
Union seized control in the second half with goals from Leopold Querfeld and Jeong Woo-yeong, and the shock victory was confirmed by Frederik Ronnow saving Hugo Ekitike’s penalty in the fifth minute of stoppage time.
Bottom club **Heidenheim** drew 1-1 at **Hoffenheim**.
In Ligue 1, late goals from Rayan Cherki and Ernest Nuamah gave **Lyon** a 2-0 triumph at **Nice**.
**Strasbourg** made it four wins and a draw from five games with a 1-0 triumph at **Nantes**, while **Brest** and **Auxerre** recorded respective 2-0 victories over Angers and Reims.
**Le Havre** and **St Etienne** remain in the bottom three after their 1-1 draw.