Lionel Messi, Luis Suarez and Neymar were all on target as Barcelona went top of La Liga for the first time since October with a 6-0 thrashing of Alaves on Saturday.
In a dress rehearsal of the Copa del Rey final, Alaves paid for their semi-final exertions against Celta Vigo in midweek as Barca moved two points ahead of Real Madrid
However, Madrid have three games in hand, starting with a visit to Osasuna later on Saturday evening.
Barca’s success was overshadowed, though, by violent clashes between fans outside the ground before kick-off which left one supporter in hospital with serious head injuries.
Both sides later released statements condemning the violence.
And in another blow to the Catalans, Aleix Vidal was stretchered off with a horrible looking ankle injury just three minutes from time.
“I go away with very good feelings from the football perspective, for the result and the way we achieved it,” said Barca boss Luis Enrique.
“But I am upset by Aleix’s injury, the way it came about and what it means for him.”
Vidal had only recently established himself back in the team after being sidelined by Enrique for the majority of the season.
“It is something serious, but we have to wait until the doctors see it and can say,” added Enrique.
On the field, Enrique rotated his squad once more with six changes from Tuesday’s 1-1 draw with Atletico Madrid that secured their place in a fourth consecutive Cup final.
However, despite a trip to Paris Saint-Germain upcoming on Tuesday, Messi, Suarez and Neymar were all included and ran riot.
The visitors had goalkeeper Marc-Andre ter Stegen to thank for not going behind early on with a brilliant one-on-one save from Theo Hernandez.
There was no doubt over the outcome once Barca went in front thanks to a fine team move finished off by Suarez from close range eight minutes before half-time.
A goalkeeping error from Fernando Pachecho allowed Barca to double their lead three minutes later as he punched a loose ball off Suarez’s head and the ball rebounded for Neymar to tap into an empty net.
The champions hit top form after the break with four further goals in eight minutes.
Messi drilled his 34th goal of the season low past Pacheco just before the hour mark.
The Argentine was then played in by Suarez, but the last touch came off Alaves defender Alexis to make it 4-0.
Ivan Rakitic blasted home the fifth from Suarez’s cut-back before the Uruguayan rounded off the rout himself after Pacheco had parried Neymar’s initial effort.
Yet, Barca’s fine day was spoiled late on when Vidal’s right ankle gave way under an innocuous looking challenge from Hernandez.
The jet-heeled Sadio Mane scored a quick-fire brace as Liverpool revitalised their Premier League campaign with an impressive 2-0 win over Tottenham Hotspur at Anfield on Saturday.
Senegalese flier Mane netted twice in three first-half minutes as Jurgen Klopp’s team claimed a first league win of 2017 at the sixth attempt and ended Spurs’ nine-game unbeaten run.
Liverpool moved back into the top four, above Manchester City, who visit Bournemouth on Monday, and Manchester United, who briefly climbed above them after beating Watford 2-0.
Tottenham remain second, but they are now level on points with Arsenal after Alexis Sanchez scored twice to earn Arsene Wenger’s side a much-needed 2-0 victory over Hull City.
Spurs’ setback means Chelsea can move 12 points clear at the summit if they win at Burnley on Sunday.
While the title seems destined for Stamford Bridge, the battle for positions below Chelsea could not be more tight, with two points separating Spurs in second and United in sixth.
Liverpool badly missed Mane during his time at the Africa Cup of Nations with Senegal and he gave a dazzling display of his qualities with two goals in the first 18 minutes at Anfield.
For the first goal, in the 16th minute, he raced onto Georginio Wijnaldum’s pass before lifting a shot past Hugo Lloris.
Two minutes later he made it 2-0 with his 11th goal of the season, sparking a raid on the Spurs box by robbing Eric Dier and then slamming in after Lloris had saved from Adam Lallana and Roberto Firmino.
At the Emirates Stadium, Sanchez brought the under-fire Wenger some breathing space as Arsenal overcame third-bottom Hull.
The Chilean forward contentiously scored with his hand in the 34th minute and netted a stoppage-time penalty after Sam Clucas had been sent off for handball to take his tally for the campaign to 17 goals.
It got Arsenal back to winning ways following successive defeats by Watford and Chelsea and left them in third place, nine points behind Chelsea.
Wenger dismissed a claim by former Arsenal striker Ian Wright that he had admitted his time at the club was coming to an end.
United closed to within a point of the Champions League places by beating Watford, Anthony Martial marking his return to the starting XI by scoring and setting up the opener for Juan Mata.
Jose Mourinho’s side have now gone 16 league games unbeaten and while they remain sixth, they are just a point below both Liverpool and City.
Seventh-place Everton squandered a chance to close on the teams above them after being held to a 0-0 draw at sixth-bottom Middlesbrough.
Sunderland remain bottom of the table after Southampton’s new Italian striker Manolo Gabbiadini scored a slick brace in a 4-0 win at the Stadium of Light.
Jason Denayer also put through his own goal before Shane Long completed the scoring in added time.
Second-bottom Crystal Palace were also beaten, Joe Allen scoring in the second half to give Stoke City a 1-0 win that saw Mark Hughes’s team climb to ninth.
Gareth McAuley was credited with a stoppage-time equaliser for West Bromwich Albion in a 2-2 draw at West Ham United.
After Nacer Chadli put West Brom ahead in the fifth minute, West Ham hit back through Sofiane Feghouli and Manuel Lanzini, only for McAuley to get a decisive touch to Jonny Evans’s header at the death.
Meanwhile, Arturo Vidal and Arjen Robben netted last-minute goals in Bayern Munich’s 2-0 win at Ingolstadt on Saturday to open a seven-point lead as their main Bundesliga rivals all lost.
Bayern, who host Arsenal on Wednesday in the Champions League last 16 first leg, broke the deadlock when Vidal ghosted in behind the Ingolstadt defence and put his side ahead on 90 minutes.
Robben netted just 60 seconds later to seal victory in the Bavaria derby.