Lionel Messi's goals No. 300 and 301 for Barcelona saw the Catalan club come from behind to win a pulsating game at Los Carmenes.
Granada, who had one their previous two league games, took the lead in the first half through Odion Ighalo's easy tap-in.
Messi once again took center stage after the break though, first equalizing from inside the area then giving La Blaugrana the lead with a fantastic free kick.
Victor Valdes twice denied Inigo Lopez near the end while Tono, who was brilliant in goal for Granada, denied Messi a hat-trick in injury time.
La Liga: Los Carmenes, Granada; 2 p.m. ET
Granada 1-2 Barcelona (Ighalo - Messi 2) FT
Granada: Tono; Nyom, Mainz, Inigo, Siqueira; Mikel Rico, Recio, Torje (Brahimi), Nolito (Buonanotte); Aranda (El-Arabi), Ighalo
Barcelona: Valdes; Dani Alves, Pique, Mascherano, Adriano (Alba); Busquets, Thiago, Cesc; Pedro (Iniesta), Messi, Alexis (Tello)