The West Indies hosted the 2007 Cricket World Cup in March and April; Shakib was included in the 15-man squad led by Habibul Bashar. Bangladesh made it to the second stage of the competition and finished seventh. Along the way the team caused an upset by beating India to help knock them out of the tournament. With Tamim Iqbal in just his fifth ODI and Mushfiqur Rahim, Shakib was one of three Bangladesh batsmen in the match to score a half century to help the team reach its target of 192 to win. Later in the tournament, Shakib scored another half-century although Bangladesh were defeated by England on that very occasion. He scored 202 runs from 9 matches at an average of 28.85 with a high score of 57* and achieved 7 wickets at an average of with 43.14 an economy of 4.96.