Barcelona’s Robert Lewandowski opened the scoring with a double against Real Sociedad on Sunday, while Villarreal won at Atletico Madrid with Ansu Fati playing as a substitute.
During a match between La Real and Barca in San Sebastian, Polish striker Lewandowski put Barca ahead inside 50 seconds before Alexander Isak leveled.
Fati came off the bench to assist Ousmane Dembele and Lewandowski, and then scored the winning goal himself.
Barcelona won their first match of the season after drawing 0-0 at home with Rayo Vallecano on opening weekend.
Coach Xavi had called for “patience” from supporters after a summer spending spree which saw Lewandowski, Raphinha, Andreas Christensen and Franck Kessie all move to the Camp Nou.
That quartet all made their debuts against Rayo, but France defender Jules Kounde is still to be registered by the club after his transfer from Sevilla as they look to overcome financial problems.
Nonetheless, the visitors created the first goal of the match with a low cross from 18-year-old full-back Alejandro Balde that Lewandowski tapped in.
Prior to leaving Bayern Munich in July for 45 million euros, he scored 344 goals during an eight-year spell.
After Frenkie de Jong lost the ball in midfield, Isak raced clear before scoring for the home team in the sixth minute.
Sociedad were proving a tough nut to crack for Barca, but the game changed when Fati was sent on in the 64th minute.
Only two minutes after the 19-year-old’s backheel, Dembele hit the bottom corner with a left foot strike, and a clever touch found Lewandowski for the third.
Fati, who endured two injury-plagued seasons after breaking into the first team in 2019/20, got a goal himself late on as he collected Lewandowski’s volleyed flick and slotted in.