Shakib al Hasan taking 5-29 from 10 overs pinned up once again for Bangladesh after contributing another half-century with the bat.
Shakib after doing so became just the second man to make a fifty and take five wickets in a World Cup match, following India all-rounder Yuvraj Singh against Ireland in 2011.
Mushfiqur Rahim anchored the Bangladesh innings with 83 from 87 balls as they posted 262 from their 50 overs. The Bangladesh spinners, led by Shakib, then suffocated the Afghanistan batsmen in their run chase.
Captain and opener Gulbadin Naib made 47 from 75 balls, and Samiullah Shinwari 49 while Afghanistan couldn’t gain control of the necessary run-rate.
The professional win means Bangladesh are now fifth in the World Cup table, one place behind England with the top four teams progressing to the semi-finals.
Bangladesh made 262 runs losing 7 wickets when Afghanistan got the target of 263 runs to win the match held at Southampton on June 24. Making good try Afghanistan made 200 runs and Bangladesh got the victory by 62 runs.
However, the Tigers have played at least one more game than all the teams above them and England can increase their cushion with victory against Australia at Lord’s on Tuesday.