Barcelona har befinnit sig i kris och tränaren Xavi uppges hänga löst.
Mot tabelljumbon Almeria var hemmalaget i Katalonien nära att gå på en ny mina. Men kaptenen Sergi Roberto klev fram när det behövdes som mest. Matchen slutade 3-2 till Barcelona.
Barcelona tog ledningen efter dryga halvtimmens spel. Raphinha höll sig framme på en hörna och skickade in bollen i nät från nära håll. Ytterforwarden firade genom att sätta fingrar i öronen, förmodligen som någon form av gest mot att han inte lyssnar på kritik. Brassen har under en längre tid kopplats ihop med en flytt från sin nuvarande klubb.
Men det fanns skäl till att kritisera Barcelona i den här matchen. Några minuter före paus blev Leo Baptistao fri och han tog vara på chansen och chippade in kvitteringen. Målet blev föremål för VAR, men efter en utdragen granskningen fastställdes 1-1.
Ställningen var 1-1 i paus och Barcelona blev utbuat på hemmaplan.
Barça återtog ledningen en kvart in i den andra halvleken. Kaptenen Sergi Roberto skarvade in en hörna bakom Luis Maximiano i Almeria-målet.
Almeria kvitterade på nytt i den 71:a minuten. Barcelona-målvakten Iñaki Peña Sotorres tappade en luftpastej på en inläggsfrispark och Edgar Gonzales rullade in 2-2.
Men Barcelona lyckades komma undan med blotta förskräckelsen. Med åtta minuter kvar rann Sergi Roberto igenom bortalagets försvar och han placerade in 3-2, vilket blev slutresultatet.
Barcelona är för närvarande trea i La Liga.
Startelvor:
Barcelona: Pena Sotoress - Cancelo, Araujo, Christensen, Balde - Roberto, Gündogan, Fermin - Raphinha, Lewandowski, Joao Felix.
Almeria: Maximiano - Pozo, Chumi, Montes, Gonazalez, Akieme - Arribas, Lopy, Baba, Ramazani - Leo Baptistao.
Matchen mellan Barcelona och Almeria ser du på TV4 Play.