كتب : وكالات
The hosts went to the locker room with a surprising one-goal lead thanks to Fernando Baiano's strike just three minute before the interval.
Cameroonian international striker Samuel Eto'o equalized for Barcelona in the 56th minute before Argentina's prodigy Lionel Messi put the Catalans ahead on the hour mark.
But Gustavo Lopez brought the game to the starting point when he poked home another goal for Celta in the 65th minute.
With the game heading towards draw, Barca's new-signing Eidur Gudjohnsen notched the winner just two minutes from time.