Shakib moved atop the tournament scoring list with 51 to take his tally to 476 runs, then took 5-29 to lift his tournament wicket tally to 10. The 32-year-old left-hander is the only player other than India's Yuvraj Singh, who took 5-31 and posted an unbeaten 50 against Ireland at Bangalore in 2011, to achieve the all-rounder double in a World Cup game. Yuvraj was voted player of the World Cup in 2011, when India won the title on home soil.
"Very satisfying. It was needed. It was important from my perspective and from team," Shakib said of his performance. "Very happy the way this tournament is going so far. Still two more important matches left, and hopefully after that."
Bangladesh has a week off before its next game against India at Edgbaston, and then faces Pakistan. The top four teams after the group stage will advance to the semifinals. "England got three more matches, and they need to win one. We have two more matches, and we have to win two," Shakib said. "So it's difficult mathematically, but having said that, in cricket anything can happen. It will be difficult, but we have the belief that we can play well in next two matches and get the result."
Shakib was involved from the fifth over Monday, going to the crease at the fall of Bangladesh's first wicket. He went on to post his sixth consecutive 40-plus score at the World Cup — he has two centuries — and he was the second-highest contributor to Bangladesh's total of 262-7 against Afghanistan after Mushfiqur Rahim's 83.
Taking wickets in three different spells, Shakib was the key contributor with the ball as Afghanistan was dismissed for 200, falling to its seventh straight loss in the tournament. Bangladesh moved to fifth in the standings with seven points, just one behind top-ranked England and four behind tournament-leading New Zealand.
Afghanistan was doing OK in its run chase until Shakib was given the ball in the 11th over to introduce his left-arm orthodox spin. The bowling change worked immediately, with Shakib having Rahmat Shah (24) caught at mid-wicket to end a 49-run opening stand.
Mosaddek Hossain had Hashmatullah Shahidi stumped by Mushfiqur to make it 79-2 in the 21st before Afghan skipper Gulbadin Naib and former captain Asghar Afghan combined in a bid to consolidate the innings.
Shakib struck twice in three balls in the 29th over, having Naib (47) caught at short cover and then bowling Mohammad Nabi (0). He returned to dismiss Afghan for 20 in the 33rd over in a five-over spell that netted three wickets for eight runs and virtually ended Afghanistan's chances of victory.
And he sealed the five-wicket haul in his last over when he had Najibullah Zadran stumped for 23 as Afghanistan's last four wickets fell for 12 runs, leaving Samiullah Shinwari stranded on 49 not out.
Afghanistan entered the game on a high after restricting India to 224-8 on the same pitch two days before and getting within 11 runs of what would have been one of the biggest upsets in the tournament's history. That prompted skipper Naib to field first after winning the toss and try to keep the chase as low as possible.
It didn't quite work out, leaving Afghanistan a target bigger than it has ever successfully chased against Bangladesh. Mujeeb Ur Rahman took three wickets, including the key dismissal of Shakib in the middle, to return 3-39 from 10 overs and was the pick of Afghanistan's bowling attack.
Naib picked up 2-56 but star spinner Rashid Khan had another difficult day, with his 10 overs returning 0-52. Naib commended Shakib, saying he demonstrated why he's the world's top allrounder, but said his Afghan lineup gave away too many runs through poor fielding and needed to show vast improvement before its next game against Pakistan.
More AP cricket: www.apnews.com/cricket and https://twitter.com/AP_Sports