Two goals within two minutes for Athletic in the first-half were enough to seal victory as Villarreal toiled after the sending off of midfielder Bruno Soriano on the stroke of half-time.
The scoring was opened on 33 minutes as Athletic right-back Iraola whipped in a superb cross from deep that was diverted past the keeper by Mikel Rico's head.
Minutes later, a horrible attempted clearance by Villarreal's Mateo Musacchio saw the ball fall to Aduriz, who pounced and finished clinically to double Athletic's advantage.
When Bruno was dismissed for a second bookable offence just before the break, Villarreal were always up against it to get back into the game.
Three points for Athletic sees them climb to sixth position in La Liga, while Villarreal remain fourth, five points behind third-placed Real Madrid.
An 89th minute winner from Papakouli Diop saw Levante nick a 1-0 victory at struggling Celta de Vigo.
Despite dominating possession, Celta could not find the breakthrough and were left heartbroken by Diop's late strike.
Juanfran's free-kick from 25 yards struck the wall and found its way to Diop, who crunched a low volley into the corner.
Levante are now into the top-half of the table, while Celta are in the relegation zone with only one win so far this campaign.
Get the best features, fun and footballing frolics straight to your inbox every week.
Thank you for signing up to Four Four Two. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.