Chasing a target of 144, the visitors rode on a blistering 64 off 38 balls from Saif Hassan to overhaul the total with 12 balls to spare.
Earlier, Bangladesh’s bowlers once again set the tone, restricting Afghanistan to 143 for 9 despite brief resistance from Darwish Rasooli and Sediqullah Atal.
Mohammad Saifuddin starred with the ball, taking 3 for 15, while Tanzim Hasan Sakib and Nasum Ahmed picked up two wickets apiece.
The chase was anchored by Saif’s explosive innings, which featured seven towering sixes, supported by Tanzid Hasan’s steady 33.
Despite a couple of quick wickets from Mujeeb Ur Rahman, Bangladesh remained in control, with Nurul Hasan sealing the win in the 18th over.