Pakistan will face India in the Asia Cup final for the first time after their bowlers made amends for poor batting to upstage Bangladesh in an 11-run victory on Thursday.
Bangladesh fast bowler Taskin Ahmed grabbed 3-28 as Pakistan batters were sloppy on a sticky Dubai stadium pitch in their last Super Four match, managing a modest 135-8 in 20 overs.
But Pakistan staged a fightback through pacer Shaheen Shah Afridi (3-17) and Haris Rauf (3-33) to keep Bangladesh down to 124-9 in 20 overs and book their place in Sunday's showpiece against India.
Shamim Hossain top-scored for Bangladesh with a 25-ball 30 and Saif Hassan scored 18.
Pakistan's second win in the Super Four stage set them up for a third encounter against archrivals India.
They lost both previous meetings with their neighbours so far in the tournament, with the two matches marred by a no-handshake controversy.
India players refused to shake hands with Pakistan after the first game and the two sides also did not shake hands after the second. (AFP)