En el de ida había ganado por mismo marcador. El brasileño Neymar adelantó a los azulgranas en el minuto 3, pero el mexicano Jonathan dos Santos empató para el Villarreal en el ‘40. El uruguayo Luis Suárez puso de nuevo en ventaja al Barcelona en el ‘73, y de nuevo Neymar cerró la victoria a dos minutos del final.
Barcelona jugará la final el 30 de mayo ante Athletic de Bilbao, equipo que venció al Espanyol del ecuatoriano Felipe Caicedo.