Barcelona defeated Mallorca 2-1 on Sunday night to move back to the second spot in the La Liga standings.