Villarreal's Roberto Soldado missed his first penalty against Osasuna but was ordered to retake it by the referee.