Raphinha netted a hat-trick as Barcelona restored their four-point advantage at the top of La Liga with a comfortable 5-2 win over Sevilla.
A pair of first-half penalties and a deflected strike in the 51st minute completed the Brazilian's treble, while Dani Olmo and Joao Cancelo were also on target as Hansi Flick’s side geared up for the Champions League last-16 second-leg tie against Newcastle in impressive fashion.
Goals at the end of each half from Oso and Djibril Sow were not enough to stop Sevilla from falling to a heavy defeat.
Barca earned their 12th successive victory since returning to Spotify Camp Nou and avenged their 4-1 defeat to Sevilla back in October.
Elsewhere in La Liga, Mallorca climbed out of the relegation places with a 2-1 win over 10-man Espanyol, courtesy of goals from Pablo Torre and Samu Costa after goalscorer Charles Pickel was sent off for the visitors.
Former Arsenal defender Hector Bellerin scored a second-half equaliser to help Real Betis to a 1-1 draw with Celta Vigo, while Real Sociedad beat Osasuna 3-1.
In Serie A, AC Milan lost more ground in the title race after Gustav Isaksen's first-half effort earned Lazio a 1-0 victory at the Stadio Olimpico.
Como came from a goal down to beat Roma 2-1 and strengthen their chances of finishing in the Champions League places.
Donyell Malen put the visitors ahead with a seventh-minute penalty, but Anastasios Douvikas levelled just before the hour mark.
Roma were reduced to 10 men when Wesley Franca was sent off five minutes later and Como secured the win through Diego Carlos in the 79th minute.
Pisa sealed their first Serie A win since November with a 3-1 victory against Cagliari, with both teams going down to 10 men.
Stefano Moreo’s penalty put the home side ahead before team-mate Rafiu Durosinmi was sent off in the first half.
Despite the numerical disadvantage, Antonio Caracciolo’s double put Pisa 3-0 up before Leonardo Pavoletti pulled one back for Cagliari, who had Adam Obert dismissed late on.
Genoa beat Verona 2-0 and Bologna edge past Sassuolo 1-0 in the other Serie A matches.
In France, Lyon dropped out of the Champions League places after they were held to a goalless draw by 10-man Le Havre, who had Stephan Zagadou sent off in the 55th minute.
Lille responded to their Europa League last-16 first-leg defeat to Aston Villa with a 2-1 victory away at Rennes, courtesy of goals from Matias Fernandez-Pardo and Hakon Arnar Haraldsson.
Mario Sauer scored in the ninth minute of stoppage time to help Toulouse edge struggling Metz in a seven-goal thriller, while Strasbourg and Paris FC played out a goalless draw.
Stuttgart climbed up to fourth in the Bundesliga and moved three points above RB Leipzig with a 1-0 win courtesy of Denis Undav’s 56th-minute strike.
Jeong Woo-yeong scored a stoppage-time winner in Union Berlin’s 1-0 success at Freiburg and Mainz leapfrogged Werder Bremen in the table after their 2-0 victory.