Robert Lewandowski rolled home a late penalty to earn Barcelona a hard-fought 2-1 win at Osasuna in LaLiga Sunday.
The striker won the penalty when he was tugged back in the box by Alejandro Catena, who was sent off.
Barca took the lead through Jules Kounde's header in the first half but Chimy Avila drilled the hosts level with less than 15 minutes remaining.
Xavi Hernandez brought on new loan signings Joao Cancelo and Joao Felix in the second half as Barca, third, stayed on league leaders Real Madrid's tail - they are two points behind their arch-rivals after four games.
The coach started 16-year old Lamine Yamal on the right wing again after his impressive display last weekend and his first call up to the Spanish national team Friday.
However it was veteran forward Lewandowski's penalty which was crucial for Barca this time.
"I think we lacked some good play, some patience, and we have to generate more in attack," Barca coach Xavi told DAZN.
"The team worked hard, we really had to today, and the team suffered, but we won. We had the personality to suffer until the end and it's always difficult to win at El Sadar.
"I'm happy with the team's attitude...they are a very intense opponent. I'm content and satisfied with the victory."
Barca should have taken the lead early on but Lewandowski fired wide with the goal gaping after Frenkie de Jong's effort rebounded off the post into his path.
Osasuna, often hard to beat at home, offered as good as they got in the first half.
Marc-Andre ter Stegen denied former Barca forward Jose Arnaiz at his near post and then thwarted Aimar Oroz, who should have done better when well placed.
Barca snatched the lead just before half-time when Kounde rose to nod Ilkay Gundogan's corner across goal and beyond the dive of Aitor Fernandez.
Xavi brought on new arrival Cancelo just before the hour mark, with his Portuguese compatriot Felix having to wait until the final stages for his debut.
By then Osasuna were level, with Avila dribbling across the face of the box without sufficient interference and firing past Ter Stegen.
Last season's top scorer in LaLiga, Lewandowski, who was having another frustrating night, turned it around by winning and converting a penalty to restore Barca's lead.
The Polish forward hit the deck after Catena pulled his arm back, and the defender was sent off after a long Video Assistant Referee review, before the 35-year old sent Fernandez the wrong way from the spot.
A third Barca debutant, center-back Inigo Martinez, came on in stoppage time.
"We know it's always very hard to win here, they're a team with very good players and they put great intensity on," said Kounde.
"(Felix and Cancelo) are two very good players with experience at a high level.
"They will give us a boost in an attacking sense, they both have very good technical ability."
Girona climbed to second earlier Sunday after Portu's late strike earned the Catalan side a 1-0 win against promoted side Las Palmas, 18th.
The winger returned to Girona from Getafe this summer and made a swift impact after being given his second “debut” as a substitute.
Atletico Madrid's game against Sevilla was called off because of expected torrential rain in the Spanish capital, although the predicted downpour did not materialize in the time the game was scheduled to take place.
Real beat Getafe 2-1 Saturday with another late Jude Bellingham winner, maintaining their 100% start to the season.
RESULTS
Girona 1 (Portu 88) Las Palmas 0
Mallorca 0 Athletic 0
Osasuna 1 (Avila 76) Barcelona 2 (Kounde 45+1, Lewandowski 86-P)
Atletico v Sevilla - postponed