With the victory, Pakistan have secured a spot at the six-team tournament's final,
Chasing the 130-run target, Pakistan captain Babar Azam got dismissed in the first over and the team struggled to put up a significant partnership. Naseem Shah's two long sixes in the last helped the greenshirts clinch the match.
In the first innings, Afghanistan posted 129 runs with the loss of six wickets. Ibrahim Zadran scored 35 of 37 balls while Hazratullah Zazai contributed 21 of 17 balls. Haris Rauf took two wickets while Naseem Shah, Mohammad Hasnain, Mohammad Nawaz, and Shadab Khan bagged one wicket each.
Arch-rivals Pakistan had earlier defeated India by five wickets in a nail-biting chase on Sunday. Pursuing a formidable 181-7 set by India, the greenshirts had clinched the match by one ball to spare.