Sevilla fight back from two goals down to beat Villarreal 3-2 while Espanyol beat Athletic Bilbao to end an 18-game drought.