Opener Rahmanullah Gurbaz struck a brilliant 106 not out as Afghanistan avoided a clean sweep by sealing a seven-wicket win against Bangladesh in the third one-day international on Monday.
Apart from a consolation victory in the three-match series, the result also gave the Afghans a valuable 10 Super League points.
Legspinner Rashid Khan claimed 3-37 as Bangladesh was dismissed for 192 in 46.5 overs. Gurbaz, who has now converted all three of his half-centuries to centuries in just nine matches, then helped Afghanistan race to the victory with 59 balls remaining.
Rahmat Shah scored 47 and opener Riaz Hasan added 35.
Gurbaz struck seven fours and four sixes for his 110-ball 106 not out and shared two important partnerships to edge the side closer to victory.
He and Riaz gave Afghanistan a solid start, combining for a 79-run opening stand before left-arm spinner Shakib Al Hasan had the latter stumped to break through.
Gurbaz then added another 100 with Rahmat Shah for the second wicket.
Offspinner Mehidy Hasan struck twice, dismissing Shah to end the partnership and then took the wicket of Afghan skipper Hashmatullah Shahidi.
Gurbaz brought up his century off 103 balls, pushing pacer Mustafizur Rahman through cover for doubles and soon after that fittingly finished the game with a single off Mehidy towards square leg.
Fresh from his 136 in the second game, opener Liton Das made 86 to be the top scorer for Bangladesh. Shakib scored 30 and Mahmudullah was not out on 29.
Pacer Fazalhaq Farooqi dismissed skipper Tamim Iqbal for the third time in a row to give Afghanistan a good start after Bangladesh opted to bat first.
Liton and Shakib then added 61 runs before the latter dragged Azmatullah Omarzai's delivery onto his stump.
Rashid triggered a collapse, dismissing Mushfiqur Rahim and Yasir Ali in quick succession.
Liton hit seven fours in his 113-ball 86 before he was dismissed by Mohammad Nabi (2-29) as Bangladesh lost the last six wickets for just 39 runs.