Barcelona opened up a huge 14-point lead over Real Madrid, the European and world champions after beating them 3-0 at the Santiago Bernabeu on Saturday.
Goals from Luis Suarez, Lionel Messi and Aleix Vidal made sure that Madrid will no longer be contesting for the title this season.
In a recurring theme of this season Madrid were made to pay for Cristiano Ronaldo and Karim Benzema missing first-half chances as Barca took control after half-time.
Suarez rounded off a flowing counter-attack to open the scoring before Messi blasted home a penalty after Madrid defender Dani Carvajal was sent-off for punching the ball off the goal line.
And Messi was the creator as Vidal rubbed salt into Real’s wounds deep into stoppage time.
Victory extends Barca’s unbeaten run to 25 games in all competitions as they moved nine points clear of second-placed Atletico Madrid and exacted revenge for a 5-1 thrashing on aggregate in the Spanish Super Cup at the hands of Real in August.
Madrid do still have a game in hand over Barca to marginally reduce the gap at the top, but their efforts in the new year are now likely to be more focused on becoming the first side to win three consecutive Champions League titles in over 40 years.
Despite the clash between the Spanish capital’s and Catalonia’s two giants taking place just two days after three parties favouring independence for the prosperous region from Spain retained an absolute majority in the Catalan parliament, there was little attention paid to politics inside the ground once the action got underway.
Madrid fans unfurled a huge banner proclaiming it to be a “white Christmas” after they claimed a club record five trophies in 2017.
However, it is Barca who will enjoy the upcoming winter break more after a second-half display which showed the turning of the tide their way since August has been no fluke.
It could have been very different for the hosts if Cristiano Ronaldo had buried a huge opportunity when he completely mis-kicked just 10 minutes in.