Mallorca, one above the relegation zone, away in LaLiga Santander to Villarreal in eighth and three points off a top-six spot.
The match did not start well for Mallorca - four corners for Villarreal in the opening quarter of an hour and one-up as well. Full-back Alfonso Pedraza swung over a cross in the twelfth minute, and it went in off Franco Russo.
Mallorca showed some sign of getting into the match before Pedraza again created problems. A 33rd minute counterattack, and he set up Manu Trigueros to make it two. The first half ended with Villarreal having been utterly dominant.
Heading into the final quarter of an hour, the home side seemed to drop the pace. Mallorca forced some corners, but it was Leo Román in the Mallorca goal who was called upon to save twice - once from an Alberto Moreno screamer.
In the 84th minute, a VAR check resulted in a penalty for Villarreal. Russo was sent off for a second yellow and second foul on Nícolas Jackson within five minutes. Marco Parejo scored from the spot.