À l'approche de la Coupe du monde 2007, le Bangladesh dispute à Antigua un tournoi contre les Bermudes et le Canada, deux équipes qui ne sont pas habilitées à disputer des test-matchs mais se sont qualifiées pour la Coupe du monde. La finale du tournoi face aux Canadiens est l'occasion pour Shakib Al Hasan de marquer son premier "century" international, 138 courses, qui lui valent le titre d'« homme du match ». Lors de la Coupe du monde, le Bangladesh est dans le groupe B, avec l'Inde, le Sri Lanka et les Bermudes. Inde et Sri Lanka sont favoris de la poule. Grâce aux performances au lancer de Mashrafe Mortaza et à la batte de ses trois jeunes joueurs Tamim Iqbal, Mushfiqur Rahim et Shakib Al Hasan, le Bangladesh bat l'Inde et se qualifie pour le deuxième tour de la compétition. À la suite de la Coupe du monde, Shakib Al Hasan dispute son premier test-match en , contre l'Inde.