Bashar had a disappointing 2007 World Cup as a batsman, with an average of only 13.12 and a highest score of 32. In spite of this, Bangladesh performed relatively well. Following a 1–0 test series defeat to India, Bashar resigned as ODI captain but wanted to remain part of the ODI team. However, despite stating that he wanted to continue to be test captain, Bashar was removed from this position on 2 June 2007 and replaced by Mohammad Ashraful who also took over as ODI captain.