In 2003 he played in a Test series against England and scored what was then his highest score, an innings of 96 at Lord's. His maiden Test century came several months later when he scored 143 against Bangladesh. He fell just short of his second Test hundred in a game against Sri Lanka when dismissed one short of his hundred. His second century would later come with a run a ball 111 against Zimbabwe.
He was selected in the 20-man ICC World XI squad for the ICC Super Series in July 2005.