Rahul Dravid has been India's best test batsman recently. He's scored runs against strong oppositions in difficult situations with amazing consistency. I think his knock of 233 vs Australia at Adelaide is his best. It was against the best team - Australia in Australia. It came when India were in trouble as Aus had made more than 500 runs in the 1st innings and resulted in a rare win for India in Australia