Barcelona took control of their Copa del Rey semi-final with Villarreal on Wednesday following a 3-1 victory in the first leg at Camp Nou.