Lionel Messi, Luis Suarez and Neymar all netted as Barcelona eased to a 4-0 win over Real Sociedad, keeping them in the driving seat at the top of the Primera Division.
The Catalans had a lot to live up to after thrashing arch rivals Real Madrid 4-0 at the Bernabeu last weekend and then blitzing Roma 6-1 on Tuesday.
They did not disappoint, taking the lead midway through the first half through Neymar.
Suarez doubled their advantage a few minutes before half-time with a crashing volley and after the break Neymar struck again.
The Brazil forward laid the ball on for Messi to round off the victory, adding late gloss to a win that cements Barca's place at the top of the league, nine points clear of Madrid, who face Eibar on Sunday.
Second-placed Atletico Madrid kept pace with Barcelona as Antoine Griezmann's strike saw off Espanyol in a 1-0 success at the Vicente Calderon.
But Atletico were rocked by a serious injury to midfielder Tiago, who was stretchered off in the first half and seems set for a lengthy spell on the sidelines.
Atletico's winner came as early as the third minute when France international Griezmann maintained his hot streak in front of goal.
Griezmann had scored both goals in the 2-0 Champions League win over Galatasaray in midweek and he was in the right place again to finish Oliver Torres' cross.
Luciano Vietto and Griezmann had chances for Atletico to enjoy a more comfortable scoreline, while substitute Fernando Torres struck the woodwork late on.
Espanyol struggled to create openings against the meanest defence in the Primera Division and Atletico remain four points adrift of Barcelona and five ahead of city rivals Real Madrid, who are away to Eibar on Sunday.
Celta Vigo owed their return to the top four to a huge slice of luck as they edged past Sporting Gijon 2-1.
The Galician outfit's excellent start to the season was becoming a distant memory after losing three of their previous four games.
And lowly Sporting looked like causing further frustration after Carlos Castro Garcia had cancelled out Fabian Orellana's first-half effort.
But Barcelona target Nolito scored a fortunate winner six minutes from time when Sporting goalkeeper Ivan Cuellar's attempted clearance clattered off him and flew into an unguarded net.
Deportivo La Coruna remain three points behind Celta in fifth spot after a 2-0 win at Las Palmas extended their unbeaten run to four games.
The visitors took the lead on 16 minutes when David Simon turned the ball into his own net and wrapped up the three points in stoppage time as Faycal Fajr broke clear and squared for Lucas Perez to finish.
Malaga remain bottom after surrendering two late goals to draw 2-2 with fellow strugglers Granada in an exciting Andalusian derby.
Charles headed home a cross from Miguel Torres to give the hosts the lead on the stroke of half-time and Pablo Fornals struck on the rebound to double their advantage after 57 minutes, just moments after Fernando Tissone had been dismissed for picking up a second yellow card.
But the visitors still had a bit of fight left in them and finally made their numerical advantage count.
Substitute Youssef El Arabi headed in a cross from Dimitri Foulquier on 83 minutes to make for an exciting finale and just two minutes later Ruben Rochina nodded Cristiano Biraghi's ball from the left past Carlos Kameni to earn his side a point.