Meanwhile, Lionel Messi missed Barca's victory after birth of his son.
Chelsea won in the Premier League as Bayern Munich neared the Bundesliga title.
There were wins for PSG and Monaco.
Here is the round-up.
La Liga giants
La Liga: Barca remain unbeaten, Ronaldo Real's hero
Undefeated in La Liga this season, Barcelona continued their surge ahead with a routine 2-0 win against Malaga.
Luis Suarez and new signing Philippe Coutinho scored for the Catalans as Malaga played with 10 men for an hour after Samuel Garcia received a red card.
Real closed the gap on Atletico with a sublime brace from Ronaldo, who scored his 33rd goal this season.
Third son for Lionel Messi
Argentine Lionel Messi withdrew from Barcelona's clash against Malaga after the birth of his third son. The legendary player took to Instagram to announce the news and share his joy. Messi and his wife Antonella Roccuzzo are parents to Thiago (5) and Mateo (2).
Chelsea kept their hunt for top four finish in the Premier League after defeating Crystal Palace 2-1 at Stamford Bridge.
The win saw them close the gap on fourth placed Tottenham Hotspur for the moment.
Willian scored the opener before an own goal by defender Martin Kelly got them to 2-0. Patrick van Aanholt got one back for Palace, which battle in relegation zone.
Premier League results
After Manchester United's 2-1 win against Liverpool, there were big wins for Burnley, Newcastle United and Leicester City. Here are the results: Everton 2-0 Brighton, Huddersfield 0-0 Swansea, Newcastle 3-0 Southampton, West Brom 1-4 Leicester, West Ham 0-3 Burnley, Chelsea 2-1 Crystal Palace.
Bayern near title, PSG win big after UCL woes
Bayern Munich hit six past Hamburger in Bundesliga after a hat-trick from Robert Lewandowski.
The Polish striker broke the 100-goal barrier in the Bundesliga as goals from Franck Ribery and Arjen Robben helped the leaders near the title.
Paris Saint-Germain came back to winning ways after their Champions League heartbreak.