Barcelona smashed Rayo Vallecano 7-0 to make sure the Spanish title race will run at least into midweek.
Real Madrid stayed on course for its first Primera Division title in four years as it cantered to a 3-0 win over Sevilla earlier in the day.
Madrid is still seven points clear of its arch rival with three games remaining.
Madrid will officially be crowned Spanish champion for the 32nd time if it defeats Athletic Bilbao in Thursday's (AEST) 36th round of fixtures, regardless of the result of Barca's game against Malaga.
Barcelona took its frustrations out on poor Rayo after a dismal week that began with a damaging loss to Madrid, saw them exit the UEFA Champions League against Chelsea and then receive the shock news that coach Pep Guardiola would stand down at the end of the season.
Malaga moved level with Valencia in third as Nacho Camacho's first-half header secured a 1-0 win at La Rosaleda.
Camacho netted the only goal with a towering header from
Things got even worse for Valencia when Sofiane Feghouli was dismissed for a second bookable offence just after the hour.
Radamel Falcao struck a stoppage-time equaliser to salvage a point for Atletico Madrid in a 2-2 draw at Real Betis.
Atletico took a 63rd-minute lead through substitute
However, there was to be another late twist in the tale when, from a corner four minutes into injury time, Falcao headed home from close range to level the game up.
In the day's other game, Real Zaragoza kept alive its chances of survival with a deserved 2-0 win over Athletic Bilbao thanks to goals in either half from
Real Madrid ambassador