(CNN) -- Real Madrid have had their lead over Barcelona at the top of Spain's La Liga cut from 10 points to eight, after a stunning last-gasp Santi Carzola free-kick earned Malaga a 1-1 draw at the Bernabeu on Sunday.
Jose Mourinho's side went into the match on the back of 11 straight league victories.
And they looked on course to make it 12 wins in a row when French striker Karim Benzema headed them into a 35th minute advantage.
But big-spending Malaga refused to give in and a stunning free-kick from Spanish international Carloza in the second minute of injury time left the home crowd shocked and gave Barca a glimmer of hope with 11 matches and 33 points still to play for this season.
Real lie on 71 points in La Liga, with Barca on 63 following their 2-0 success at Sevilla on Saturday.
Xavi Hernandez sent the defending champions on their way with an 18th minute free-kick and Lionel Messi claimed his 31st league goal of the season just seven minutes later, producing another of his trademark lobs after playing a one-two with Andres Iniesta.
Elsewhere in Spain, a hat-trick from Roberto Soldado saw third-placed Valencia claim a superb 3-0 win at Athletic Bilbao, who had outplayed Manchester United in the Europa League on Thursday.
Valencia are six points clear of Levante and Malaga, who share fourth place. A late goal from Xavi Torres gave Levante a 1-0 win over struggling Villarreal, a result which saw led to the dismissal of Villarreal coach Jose Francisco Molina after just four months in charge of the club.
Meanwhile, there is no change in Italy's Serie A after the weekend's fixtures, with AC Milan and Juventus both winning away from home on Saturday.
Defending champions Milan claimed a 2-0 victory at Parma to remain four points clear of Juve, who crushed Fiorentina 5-0.
Zlatan Ibrahimovic scored his 20th league goal of the season from the penalty spot for Milan, while Urby Emanuelson also found the target with a superb solo effort, as Milan moved onto 60 points with 10 matches remaining.
Five different players were on target for a Juventus side that was always in control once Fiorentina had Alessio Cerci sent off in the first half.
Despite remaining unbeaten after 28 games, Juventus have only won half of their matches to leave themselves chasing their rivals.
Third placed Lazio are now eight points behind after losing 1-0 at improving Catania, with a further point back to Napoli and Udinese, who drew 2-2 on Sunday.
Elsewhere in Europe, the top four teams in Germany's Bundesliga all won over the weekend, and the destination of the league title looks destined to go to one of the quartet with just eight matches remaining.
Shinji Kagawa's eighth minute goal was enough to give leaders and defending champions Borussia Dortmund a 1-0 home win over Werder Bremen, and they remain five clear of Bayern Munich.
Bayern's recent goalscoring surge continued with a 6-0 thrashing of Hertha Berlin, with Dutch winger Arjen Robben scoring two penalties in his hat-trick.
Moenchengladbach's superb season continues and they are a further three points back in third after a late 2-1 win at fifth-placed Bayer Leverkusen.
And fourth-placed Schalke completed a good weekend for the leading sides, thumping Kaiserslautern 4-1 on Sunday after going behind to an early goal, to lie a further point back.