Villarreal moved up to third on 42 points, five behind second-placed Barcelona who visit Sevilla in the late game.