Match ends, Barcelona 2, Girona 2.
Gerard Pique rescued 10-man Barcelona in a pulsating Catalan derby against Girona after Clement Lenglet was shown a red card at the Nou Camp.
Barca were leading 1-0 when defender Lenglet was dismissed in the 35th minute for elbowing Pere Pons.
Girona levelled through Cristhian Stuani before the Uruguay forward rifled the visitors into the lead.
Despite playing with 10 men, Barca carved out the better chances and Pique headed the equaliser.
The Spanish champions lead La Liga on goal difference from Real Madrid, who beat Espanyol 1-0 on Saturday.
Ernesto Valverde's team were the last side in La Liga with a 100% winning record after taking 12 points from their opening four domestic games.
They beat Girona 6-1 in the corresponding fixture last season and were expected to maintain their winning start to the campaign.
However, the dismissal of Lenglet swung the match in Girona's favour.
The French defender, who was making his first league start for the club after joining from Sevilla, raised his elbow at Pons.
The referee left the pitch to view the replay of the incident on a screen before returning to show a red card.
Barca, who face struggling Leganes on Wednesday, continued to dominate possession and this will feel like two points dropped despite playing more than half the game with 10 men.
This is a result which Girona fans will remember for years to come.
As recently as 2007 they were playing in the fourth tier of Spanish football.
There will be disappointment they did not hold on to their lead with an extra man advantage but they survived as Barcelona bombarded their penalty area in the closing stages in search of a winner.
Girona included two players on loan from Manchester City - Spanish midfielder Aleix Garcia started while young Brazilian midfielder Douglas Luiz came on as a substitute.
English forward Patrick Roberts, who is also on loan from City, was an unused substitute.
Match ends, Barcelona 2, Girona 2.
Second Half ends, Barcelona 2, Girona 2.
Nélson Semedo (Barcelona) wins a free kick on the right wing.
Foul by Borja García (Girona).
Attempt missed. Coutinho (Barcelona) right footed shot from outside the box is close, but misses to the right. Assisted by Lionel Messi.
Foul by Ivan Rakitic (Barcelona).
Cristhian Stuani (Girona) wins a free kick in the defensive half.
Coutinho (Barcelona) wins a free kick on the left wing.
Foul by Seydou Doumbia (Girona).
Substitution, Girona. Seydou Doumbia replaces Portu.
Foul by Luis Suárez (Barcelona).
Douglas Luiz (Girona) wins a free kick in the defensive half.
Attempt saved. Coutinho (Barcelona) right footed shot from outside the box is saved in the bottom right corner. Assisted by Jordi Alba.
Ivan Rakitic (Barcelona) wins a free kick in the defensive half.
Foul by Marc Muniesa (Girona).
Corner, Barcelona. Conceded by Aday Benítez.
Gerard Piqué (Barcelona) is shown the yellow card.
Foul by Gerard Piqué (Barcelona).
Pedro Alcalá (Girona) wins a free kick in the defensive half.
Corner, Barcelona. Conceded by Pedro Alcalá.
Attempt blocked. Samuel Umtiti (Barcelona) left footed shot from the centre of the box is blocked. Assisted by Gerard Piqué with a headed pass.
Corner, Barcelona. Conceded by Bernardo Espinosa.
Attempt blocked. Luis Suárez (Barcelona) right footed shot from outside the box is blocked. Assisted by Coutinho.
Foul by Sergio Busquets (Barcelona).
Douglas Luiz (Girona) wins a free kick in the defensive half.
Attempt blocked. Coutinho (Barcelona) right footed shot from the left side of the box is blocked. Assisted by Lionel Messi.
Luis Suárez (Barcelona) wins a free kick in the defensive half.
Foul by Bernardo Espinosa (Girona).
Substitution, Girona. Douglas Luiz replaces Álex Granell.
Attempt saved. Lionel Messi (Barcelona) left footed shot from outside the box is saved in the top centre of the goal.
Portu (Girona) is shown the yellow card.
Pedro Alcalá (Girona) is shown the yellow card for a bad foul.
Lionel Messi (Barcelona) wins a free kick in the attacking half.
Foul by Pedro Alcalá (Girona).
Coutinho (Barcelona) wins a free kick in the attacking half.
Foul by Álex Granell (Girona).
Attempt blocked. Coutinho (Barcelona) right footed shot from outside the box is blocked. Assisted by Lionel Messi.
Coutinho (Barcelona) wins a free kick in the attacking half.
Foul by Álex Granell (Girona).
Sergio Busquets (Barcelona) wins a free kick in the defensive half.