With only 14 minutes left FC Barcelona were goal behind but still managed to snatch a win as Lionel Messi struck twice to bring Barca top of the table.
After losing to Deportivo La Coruña in their opening Liga fixture last weekend, Osasuna responded well as Joseba Llorente headed them into a 17th-minute lead against Tito Vilanova's men in Pamplona.
The hosts were nonetheless pegged back by Messi from close range after 76 minutes, and they suffered a further blow when Francisco Puñal was dismissed moments later.
Messi then completed the turnaround with a fine finish from Jordi Alba's left-wing service, giving Barcelona two wins from two games.
After losing to Deportivo La Coruña in their opening Liga fixture last weekend, Osasuna responded well as Joseba Llorente headed them into a 17th-minute lead against Tito Vilanova's men in Pamplona.
The hosts were nonetheless pegged back by Messi from close range after 76 minutes, and they suffered a further blow when Francisco Puñal was dismissed moments later.
Messi then completed the turnaround with a fine finish from Jordi Alba's left-wing service, giving Barcelona two wins from two games.