Malmenés pendant les 30 premières minutes, les Barcelonais ont repris des couleurs par la suite et Messi a marqué en deux temps (86e) son 20e but de la saison en Liga pour arracher un succès précieux.
Auparavant, Rafinha avait ouvert le score d’une frappe croisée après un cafouillage (64e) et Diego Godin égalisé de la tête sur corner (70e).
Au classement, le Barça compte 54 points, soit deux de plus que le Real Madrid et le Séville FC. Mais le Real compte deux matches de moins que ses deux rivaux et peut repasser devant en cas de succès en soirée sur le terrain de Villarreal (19h45 GMT).