Osasuna welcomed Villarreal to the El Sadar on Saturday hoping to pick up their first points of the league season.
It was the away side that took the lead, however, with Jeremy Perbet finishing from close range after 22 minutes, before Javier Aquino made it 2-0 eight minutes later.
Both sides had chances in the second period, but it was Villarreal that secured their third win of the season - moving top in the process - with a late strike from Ikechukwu Uche.
Read how it all unfolded in Sports Mole's minute-by-minute live commentary of the action below.
OSASUNA: Fernandez; Oier, Arribas, Loties, Joan Oriol; De las Cuevas, Punal, Silva, Sisi; Armenteros, Oriol Riera
VILLARREAL: Asenjo; Mario, Musacchio, Dorado, Jaume Costa; Bruno, Trigueros, Cani, Aquino; Pereira, Perbet