Inter Milan took another stride towards retaining their Serie A crown by beating local rivals AC Milan 2-1. Meantime, Marseille found a late equaliser to prevent Lyon stretching their Ligue 1 advantage to 15 points.
The top four took a point apiece from their weekend outings in the Bundesliga, while a Lionel Messi treble snatched ten-man Barcelona a 3-3 draw with arch-rivals Real Madrid to move the Blaugrana back to the top of La Liga.
Serie A: Inter triumph in Milan derby
AC Milan took a first-half lead at city rivals Inter Milan, but the runaway leaders came from behind to seal a 23rd victory in 27 games this season. A 40th minute bullet from former Inter striker Ronaldo handed the Rossoneri the initiative on Paolo Maldini's 600th Serie A appearance, but goals from substitute Julio Cruz and Zlatan Ibrahimovic banked the hosts all three points.
Stephen Makinwa's fierce 80th minute strike clinched Lazio a 3-2 win at Reggina and moved them up to third in Serie A. Palermo slip one place to fourth, level on points with the Biancocelesti, after drawing 1-1 with Fiorentina. An Adrian Mutu goal put La Viola on course for a sixth win in seven outings, but Edison Cavani rose from the bench to score on his debut and earn Palermo a point.
The top three: Inter Milan (73 pts), Roma (57), Lazio (46)
The bottom three: Reggina (22 pts), Parma (19), Ascoli (19)
The top scorers: Francesco Totti (18), Luca Toni (15), Rolando Bianchi (14)
The weekend stat: Ascoli won for only the third time this campaign, 1-0 away at Siena, to move level on points with Parma at the foot of the table.
La Liga: Magic Messi denies Real victory
Lionel Messi completed his hat-trick in injury time to steal ten-man Barcelona a 3-3 draw with Real Madrid in a derby that lived up to all expectations. The Argentina international had twice cancelled out Ruud van Nistelrooij strikes, before Oleguer's dismissal gave Real the numerical advantage on the stroke of half-time. Sergio Ramos' header restored the visitors' lead, only for Messi to ghost past two opponents and strike home a third equaliser in the 91st minute.
The point sent Barcelona back to the top of La Liga on goal difference. Sevilla drop to second after a 1-0 loss at second-bottom Gimnastic , who collected their seventh point out of a possible nine but remain seven points adrift of safety.
The top three: Barcelona (50 pts), Sevilla (50), Valencia (47)
The bottom three: Athletic Bilbao (26 pts), Gimnastic (20), Real Sociedad (17)
The top scorers: Frederic Kanoute (18), Ronaldinho (17), Diego Milito (17)
The weekend stat: Tailenders Real Sociedad ended a run of eight winless matches, which included seven losses, by overcoming Real Mallorca 3-1.
Ligue 1: Marseille hold Lyon
A late Mamadou Niang goal claimed Marseille a 1-1 draw at Lyon . Milan Baros' 20th minute effort had put les Gones en route to moving 15 points clear of second-placed Lens, who were held at home by rock-bottom Sedan, until the Senegalese striker's 87th minute intervention.
Bordeaux emerged victorious from their meeting with Sochaux in a battle of two sides chasing a place in next season's UEFA Champions League. Johan Micoud opened the scoring with a delightful free-kick just before the interval, and Fernando Cavenaghi sealed a 2-0 success in the dying moments. The three points take Bordeaux up to fifth in the standings, level on points with third-placed Lille and three points above Sochaux, who fall to sixth.
The top three: Lyon (62 pts), Lens (49), Lille (43)
The bottom three: Nantes (29), Paris St Germain (28), Sedan (26)
The top scorers: Steve Savidan (13), Aruna Dindane (11), Pauleta (10)
The weekend stat: Mathieu Coutadeur netted Le Mans' 100th goal in Ligue 1 to help them beat St Etienne 2-1.
Bundesliga: Top four all draw
There was no change at the top of the Bundesliga over the weekend, with front-runners Schalke 04 and third-placed Stuttgart being held to draws before Bayern Munich and Werder Bremen played out a 1-1 stalemate.
Stuttgart's failure to beat Wolfsburg at home was soured by the news that their leading marksman Mario Gomez sustained knee ligament damage. Schalke, meanwhile, failed to pick up three points at the fourth time of asking despite taking a second minute lead at Hannover, who responded quickly through Michael Tarnat. Bayern Munich's encounter with Werder Bremen also finished 1-1 after Markus Rosenberg cancelled out Lukas Podolski's opener for the reigning champions.
The top three: Schalke (50 pts), Werder Bremen (47), Stuttgart (46)
The bottom three: Eintracht Frankfurt (27 pts), Arminia Bielefeld (26), Borussia Monchengladbach (24)
The top scorers: Mario Gomez (13), Roy Makaay (12), Theofanis Gekas (12)
The weekend stat: Theofanis Gekas extended his scoring run to five in four matches with both goals in Bochum's 2-0 Ruhr derby win over Borussia Dortmund, a result that moves Marcel Koller's side out of the relegation zone.
Debrecen jumped to the summit of the Hungarian Borsodi Liga on goal difference, after the top two experienced mixed fortunes on their travels. Following a goalless draw at home to Pecs last weekend, MTK were determined to fortify their position at the top, but they netted two own goals inside the first half-hour and had a man sent off during a 3-1 loss at Pacs.
Debrecen, chasing a third consecutive title, needed to win by a two-goal margin to leapfrog their rivals into pole position, and the on-form Ibrahima Sidibe scored twice to put them in command against Vac. Nevertheless, Aco Stojkov's third goal proved crucial for the Loki, due to the hosts grabbing a late consolation.
Player of the week
Argentinians have delivered some memorable performances in El Clasico over the years. Two-goal Alfredo Di Stefano headlined Real Madrid's 5-0 victory over their arch-enemies in his first season in Spain, while Diego Maradona earned a standing ovation from the Santiago Bernabeu crowd for his display for Barcelona in 1983. On Saturday, Lionel Messi emulated his famous countrymen and became the first player to score a hat-trick in the fixture since Ivan Zamorano in 1995.
Team of the week
Although Celtic remain 16 points clear in the Scottish Premier League title race, an overhead-kick from Ugo Ehiogu proved sufficient for visiting Rangers to upset their Glasgow rivals 1-0 .
In doing so, the second-placed Gers became the first team to keep a clean sheet against Celtic in the league this season, and the first side to inflict a home defeat upon the defending champions.