Villarreal havde chancer nok, men mere end en halvleg i undertal var for svært at klare mod Barcelona.