Pakistan 205 for 3 (Zaman 81, Shafique 68, Miraz 3-60) beat Bangladesh 204 (Mahmudullah 56, Afridi 3-23, Wasim 3-31) by 7 wickets
Kolkata: Fakhar Zaman scored a rapid 81 as Pakistan raced to a seven-wicket win over Bangladesh in the World Cup.
Set 205 to win, Fakhar and Abdullah Shafique put on 128 to help Pakistan race to victory in 32.3 over.
Shaheen Afridi earlier took his 100th one-day international wicket as he spearheaded a fantastic bowling effort to bowl Bangladesh out for 204.
Bangladesh's sixth straight loss means they are the first side officially out of semi-final contention.
Tigers captain Shakib Al Hasan opted to bat first at the toss but his side were soon in trouble as Shaheen trapped Tanzid Hasan lbw fifth ball to claim his landmark wicket.
Shaheen struck again in his next over and when Haris Rauf removed Mushfiqur Rahim, Bangladesh were 23-3.
Mahmudullah and Liton Das led the recovery but the former was bowled by a beauty from Shaheen soon after reaching his half-century and wickets continued to fall at regular intervals before Mohammad Wasim took three in seven reverse-swinging balls to wrap up the innings.
After a frenetic start, Pakistan soon settled into their chase and Fakhar - recalled for his first game since Pakistan's opening match against the Netherlands - showed his intent with a monstrous six over the leg side off Taskin Ahmed.
He proceeded to hit a further six maximums before he holed out off Mehidy Hasan Miraz 19 runs shy of a hundred but, by that stage, the result was a formality and Muhammad Rizwan hit the winning runs with 105 balls to spare.