Mallorca stun Valencia in Spanish La Liga