Dani Olmo scoret det avgjørende målet da Barcelona dominerte Mallorca og utvidet ledelsen på toppen av La Liga.
Den spanske midtbanespilleren nettet 41 sekunder ut i andre omgang, etter at Barcelona hadde mislykkes med å score på noen av de 24 skuddene de tok i første halvdel.
Mallorca-keeper Leo Roman reddet flott mot både Lamine Yamal og Ferran Torres før pause, mens gjestene holdt stand under et kvelende Barcelona-press.
Les på Popidol: Michael Bay og Sydney Sweeney skal samarbeide om «OutRun» – Universals neste videospilladaptasjon
I en surrealistisk sekvens avslørte Roman og hans forsvarere Barca fire ganger på 15 sekunder inne i straffefeltet.
Selv om Balear-laget bare hadde 22 % ballkontroll i første omgang, klarte de å komme seg bak Barcelonas høye forsvarslinje tre ganger – men ble stoppet av offside-flagget.
Barcelona ble plystret av i pause, men Olmo dempet den økende uroen på Estadi Olímpic Lluís Companys med et rolig venstrebeis.
Hansi Flick – som foretok syv lagendringer med tanke på lørdagens Copa del Rey-finale mot Real Madrid – sendte inn Raphinha og Fermín López etter pause i jakten på 2-0, men Roman reddet totalt 11 ganger for å holde laget i kampen.
Barcelona tok 40 skudd – flest av noe La Liga-lag denne sesongen – mens Mallorca ikke klarte et eneste skudd på mål.
Barcelona leder nå med syv poeng på toppen, mens nærmeste utfordrer Real Madrid møter Getafe onsdag.
Mallorca, som jaktar på Europa League-plass, ligger fortsatt på sjuendeplass med 44 poeng – ett poeng foran Celta Vigo som har én kamp mindre spilt.
Les på Sporten: 75 % av trenerne har vært ansatt i mindre enn ett år