In March 2006, he was recalled to the Test team in place of the injured Yuvraj Singh for the First Test against England in Nagpur. Despite top-scoring with a dogged 91 to save the Test match, he was omitted for the following match when Yuvraj had recovered his fitness. But he found a place in the four Tests in the West Indies, after Sachin Tendulkar was injured. He scored 148 not out in the second Test, his maiden Test century.
In late 2006, he was dropped from the ODI team and Test squad. In April 2008, he was recalled to the Test squad for the Second Test against South Africa but did not play.