fc barcelona tröja barn Sergi Robertos stöd räckte för att säkra Barcelonas första vinst på fyra matcher mot ett dynamiskt Almeria-lag.
Almeria kom tillbaka två gånger för att spela med Barcelona, men kaptenen Robertos mål i sista minuten såg till att laget tog tre poäng hemma.
Resultatet flyttar Xavi Hernandez lag till trea i La Liga, sex poäng bakom ledaren Girona.
Hur spelet utvecklas
Barcelona började matchen bra och de borde verkligen ha tagit ledningen i den sjunde minuten när Sergi Roberto var omarkerad från en dödboll i mitten av straffområdet. Barcakaptenens nick kom dock inte utom räckhåll för Almerias Luis Maximiano och målvakten räddade bollen från fara.
Fasta spel visade sig vara Barcelonas bästa sätt att göra mål i första halvlek och de skapade en andra chans från en hörna, den här gången gjorde de sitt första mål. Joao Cancelos passning möttes av Ronald Araujo i straffområdet och försvararen såg sin nick räddad av Maximiano, innan Rafinha smög hem på sin andra serve, Svep och bröt målet.
Kort därefter, när ställningen närmade sig 2-0, blockerades Robert Lewandowskis curlingskott inifrån straffområdet av Maximianos utsträckta arm. LeVa, som är ur form, borde förmodligen göra ett bättre jobb med att göra mål.
Strax före halvtid ledde ett försvarsfel till Almerias kvittering och Barca ångrade den missade chansen.
I den 42:a minuten, när Blaugranas backlinje slumrade, sköt Sergio Arribas ett skott rakt förbi Leo Baptistao. Den rutinerade anfallaren gjorde inget misstag med sitt efterföljande skott, som slingrade sig vackert förbi Inaki Pena i Barca-målet.
Ferran Torres ersatte Joao Felix i halvtid (som inte hade gjort något under sina 45 minuter på planen), och blåste nytt liv i Barcas sista tredjedel. Ferran var nära att göra 2-1 två gånger under de första fem minuterna av andra halvlek, men blev två gånger nekad av den formforme Maximiano i Almerias mål.
Hemmalaget gjorde så småningom sitt andra mål i den 59:e minuten – återigen från en hörna. Tidigare i matchen missade Roberto en jättechans till en hörna men spurtade mot närmaste stolpen och nickade bollen i det övre högra hörnet.
Trots att de dominerade mycket av resten av första halvlek, kostade ännu ett misstag Barcelona dyrt i den 70:e minuten. Misstaget gjordes den här gången av målvakten Pena, som efter att ha fått ett inlägg i straffområdet kastade bollen direkt till fötterna på Edgar Gonzalez, så att försvararen kunde slå in bollen i ett tomt mål. 2-2.
Barca återtog ledningen 12 minuter senare, ledd av kaptenen Sergi Roberto. Mittfältaren brast in i rutan och knäppte till en smart genomgångsboll från Lewandowski innan han skickade bollen till Maximiano.
Almeria skulle skapa en sen chans att fly från Katalonien i fc barcelona fotbollströja, med Pena som gjorde en fantastisk räddning till vänster för att förneka Idrisu Babas skott under de sista fem minuterna av matchen.