Bangladesh beat Afghanistan by 62 runs in Southampton on Monday to move into fifth place in the 10-team group stage.
They sit one point behind fourth-placed England, who face Australia today, in the race to seal a semi-final berth via a top-four finish.
Shakib’s 51 laid the foundations for Bangladesh to score 262-7.
Shakib’s 51 made him the leading scorer in this year’s World Cup on 476 runs.
Mushfiqur Rahum scored
The 32-year-old then ripped through the Afghan batting line-up with his career-best ODI figures of 5-29 from 10 overs — the best spell in this World Cup.
Shakib Al Hasan has set his sights on upsetting India.
Shakib Al Hasan knows India will be a tough side to beat but thinks his side has got the fire-power to do so.
“They (India) are the top side. They are someone who is looking at the title. So it’s not going to be easy, but having said that, we’ll give our best shot,” he told reporters.
“Experience will help, but experience is not the end of the world. We have to play our best cricket in order to be able to beat India.
Shakib is only the second player in World Cup history to take five wickets and hit a 50 in the same match after India’s Yuvraj Singh against Ireland in 2011.
It was another demonstration of the qualities that make him one of the world’s best all-rounders.
“Still two more important matches left, and hopefully more after that. First things first, we have a very important game coming up against India.”
Shakib benefited from coming into the World Cup fresh after his Indian Premier League side Sunrisers Hyderabad hardly used him in this year’s competition.
“I did prepare well, but I never felt that I had a point to prove,” Shakib said.“I did everything I could do before the World Cup started for my preparation, and luckily it’s been helping me a lot.”
Shakib is the fastest to player to reach 6,000 runs and 200 wickets in ODIs, but helping Bangladesh into the semi-finals against the odds would eclipse even those impressive landmarks.