Real Madrid hit Villarreal for six, Celtic closed the gap on Rangers while Inter Milan were held for a third game on the trot.
Elsewhere, Montpellier failed to move level on points with the Ligue 1 leaders while the title races in Germany and Holland remain too close to call.
Primera Division
Barcelona returned to winning ways as they put four goals past lowly Racing Santander. But Real Madrid kept within two points of the leaders after recording an emphatic 6-2 win over Villarreal on Sunday.
Elsewhere, third-placed Sevilla came from a goal down against Mallorca to notch a 3-1 success in a game that saw two players sent off, while Deportivo La Coruna saw off bottom-of-the-table Xerez, who look doomed for the drop.
SPL
Celtic moved within seven points of pace-setters Rangers, whose game against St Johnstone was postponed due to a frozen pitch. The Hoops edged out Dundee United thanks to a solitary strike from Robbie Keane.
Hibernian suffered a third successive loss after they were beaten late on by Motherwell after being reduced to 10 men in the first half, Falkirk boosted their survival hopes while Hearts downed Hamilton on Sunday.
Serie A
Inter Milan's third draw on the spin allowed Roma to close the gap on the leaders to five points. Inter, who meet Chelsea on Wednesday, could not find a way past Sampdoria as Jose Mourinho's men ended the game with nine men.
Mirko Vucinic's early strike was enough to see off Catania as Roma won their seventh game in a row, AC Milan were 2-0 victors at Bari while Juventus climbed to fourth thanks to a 2-1 success at Bologna.
Ligue 1
Montpellier missed out on the chance to move level on points with leaders Bordeaux, who were victorious in French Cup action, after they were stunned 1-0 by St Etienne. Third-placed Lille were dramatic 2-1 winners at Rennes thanks to Pierre-Emerick Aubameyang's late goal.
Elsewhere, Michel Bastos bagged a hat-trick in Lyon's 4-0 triumph over Sochaux while Mamadou Niang also scored a trio of goals as Marseille defeated Nancy 3-1 at Stade Velodrome.
Bundesliga
The leading pair in Germany both drew meaning they remain on the same points total. Bayer Leverkusen, who sit top on goal difference, were denied three points at Werder Bremen by a 90th minute Per Mertesacker goal. Meanwhile, Bayern Munich played out a 1-1 stalemate at Nurnberg.
Third-positioned Schalke were shocked by Wolfsburg, who earned their first win in 11 attempts. Borussia Dortmund brushed aside Hannover while an incredible four-goal haul from Cacau helped Stuttgart beat Cologne.
Eredivisie
FC Twente moved to within a point of table-toppers PSV Eindhoven after the latter were denied in the 90th minute against Sparta. Steve McClaren's men, meanwhile, claimed a narrow 1-0 win over Willem II.
Ajax were convincing 4-0 victors versus Vitesse but Feyenoord's poor form continued after they were rocked by a late goal from ADO Den Haag's Danny Buys, while VVV and AZ Alkmaar played out a six-goal thriller at De Koel.
Best of the rest
Anderlecht continue to lead the way in Belgium's first division, Benfica opened up a one-point lead at the summit in Portugal, RB Salzburg remain the pace-setters in Austria, Greek giants Panathinaikos suffered a second straight loss while Turkish leaders Galatasaray drew.
Elsewhere, Montpellier failed to move level on points with the Ligue 1 leaders while the title races in Germany and Holland remain too close to call.
Primera Division
Barcelona returned to winning ways as they put four goals past lowly Racing Santander. But Real Madrid kept within two points of the leaders after recording an emphatic 6-2 win over Villarreal on Sunday.
Elsewhere, third-placed Sevilla came from a goal down against Mallorca to notch a 3-1 success in a game that saw two players sent off, while Deportivo La Coruna saw off bottom-of-the-table Xerez, who look doomed for the drop.
SPL
Celtic moved within seven points of pace-setters Rangers, whose game against St Johnstone was postponed due to a frozen pitch. The Hoops edged out Dundee United thanks to a solitary strike from Robbie Keane.
Hibernian suffered a third successive loss after they were beaten late on by Motherwell after being reduced to 10 men in the first half, Falkirk boosted their survival hopes while Hearts downed Hamilton on Sunday.
Serie A
Inter Milan's third draw on the spin allowed Roma to close the gap on the leaders to five points. Inter, who meet Chelsea on Wednesday, could not find a way past Sampdoria as Jose Mourinho's men ended the game with nine men.
Mirko Vucinic's early strike was enough to see off Catania as Roma won their seventh game in a row, AC Milan were 2-0 victors at Bari while Juventus climbed to fourth thanks to a 2-1 success at Bologna.
Ligue 1
Montpellier missed out on the chance to move level on points with leaders Bordeaux, who were victorious in French Cup action, after they were stunned 1-0 by St Etienne. Third-placed Lille were dramatic 2-1 winners at Rennes thanks to Pierre-Emerick Aubameyang's late goal.
Elsewhere, Michel Bastos bagged a hat-trick in Lyon's 4-0 triumph over Sochaux while Mamadou Niang also scored a trio of goals as Marseille defeated Nancy 3-1 at Stade Velodrome.
Bundesliga
The leading pair in Germany both drew meaning they remain on the same points total. Bayer Leverkusen, who sit top on goal difference, were denied three points at Werder Bremen by a 90th minute Per Mertesacker goal. Meanwhile, Bayern Munich played out a 1-1 stalemate at Nurnberg.
Third-positioned Schalke were shocked by Wolfsburg, who earned their first win in 11 attempts. Borussia Dortmund brushed aside Hannover while an incredible four-goal haul from Cacau helped Stuttgart beat Cologne.
Eredivisie
FC Twente moved to within a point of table-toppers PSV Eindhoven after the latter were denied in the 90th minute against Sparta. Steve McClaren's men, meanwhile, claimed a narrow 1-0 win over Willem II.
Ajax were convincing 4-0 victors versus Vitesse but Feyenoord's poor form continued after they were rocked by a late goal from ADO Den Haag's Danny Buys, while VVV and AZ Alkmaar played out a six-goal thriller at De Koel.
Best of the rest
Anderlecht continue to lead the way in Belgium's first division, Benfica opened up a one-point lead at the summit in Portugal, RB Salzburg remain the pace-setters in Austria, Greek giants Panathinaikos suffered a second straight loss while Turkish leaders Galatasaray drew.
Comment