The visitors are now five points off the pace...
Senna and Cazorla were on target for the Yellow Submarine in the first-half and after Matteo Contini was sent off four minutes after the hour mark, Nilmar found the net to make it a comfortable win for his side.
The match, though, started on a slow note with Zaragoza making the initial noise through Lafita and Jorge Lopez, but before long Villarreal had imposed themselves on the game and would have broken the deadlock in the ninth minute had Gonzalo's header from close range not gone just wide.
The Yellow Submarine, though, went ahead just a couple of minutes later when Senna found himself with the ball outside the Zaragoza penalty area and fired a right-footed shot past goalkeeper Leo Franco into the net.
The game went into doldrums thereafter with the visitors not showing any urgency and frustrating their hosts by playing possession football.
But Juan Carlos Garrido's side rose to the surface on 18 minutes when Cazorla scored an audacious goal to double the advantage. Released by Giuseppe Rossi on the right just outside the Zaragoza penalty area, he floated the ball that looked like a cross but went in after striking the far post.
The game was virtually over as a contest then and Villarreal started to play their patient, silky football but without expressing much urgency. Cazorla, Rossi and Senna all tried their luck but failed to add to the tally.
Midfielder Edmilson's effort from outside the box that went wide was the closest that Zaragoza came close to testing Diego Lopez between the visitors' posts.
Cazorla then attempted to find the target from distance as he drifted inside from the left but he couldn't keep the shot on target. Minutes later Zaragoza defender Jiri Jarosik cut inside from the right but his firing effort sailed over the crossbar.
Zaragoza may have the finished the first-half the stronger of the two sides but it was Villarreal who came out of the blocks the quicker at the start of the second session.
Rossi, who had looked unusually quiet in the first 45 minutes, found himself with the ball just yards from Leo Franco's goal but saw his attempt saved by the Zaragoza goalkeeper. The Italy international's shot from the rebound was too weak to trouble the Argentine.
However, that spurred on Javier Aguirre's team, who then began to make the match more of a contest. Edmilson commenced pulling the strings from the midfield and created chances for Javier Paredes and Gabi but the two recipients couldn't keep their respective shots on target.
Minutes later Lafita's attempt went wide and then Nicolas Bertolo, released again by Edmilson, forced Diego Lopez into making a brilliant save from close range.
Things, though, turned worse for Zaragoza when Matteo Contini was shown his second yellow card of the match on 64 minutes and just a minute later Villarreal took advantage of the numerical superiority and promptly scored their third goal of the evening when Nilmar slotted home from inside the box after being brilliantly sent through by Cazorla.
There were chances for both sides thereafter to add to the goals tally of the evening but the game eventually finished in a 3-0 win for Villarreal, who are now five points behind league leaders Real Madrid, As for Zaragoza, they remain at the foot of the standings with just eight points from 13 games.