Fourth-placed Bilbao remained on course for a berth in Champions League qualifying when they won 2-0 at bottom club Real Betis who had a player sent off in each half.
Sevilla and Valencia stayed in the hunt for European places when they won 1-0 at struggling Rayo Vallecano and 2-1 at home to mid-table Granada respectively.
Seventh-placed Sevilla and Valencia, in eighth, have 35 points, five behind Villarreal in sixth who visit Espanyol on Monday.
Sociedad are on 43 points in fifth, four adrift of Basque rivals Bilbao.
- Sports & Recreation
- Real Betis
- Rayo Vallecano