Pacers Shaheen Afridi and Haris Rauf have shared six wickets as Pakistan beat Bangladesh by 11 runs to set up an Asia Cup final against archrival India.