1. 200 vs South Africa (Gwalior, 2010) - highest individual ODI score, took India to victory
2. 241* vs Australia (Sydney, 2004) - one of his most patient innings, played for over 10 hour
3. 136 vs Pakistan (Chennai, 1999) - played with severe back pain, helped India win by 12 run
4. 114 vs Australia (Perth, 1992) - his first Test century against a formidable Australian bowling attack
5. 119 vs England (Old Trafford, 1990) - his first Test century outside India, played at the age of 17
6. 154* vs Australia (Sydney, 1992) - his first Test century, played at the age of 18
7. 169 vs South Africa (Cape Town, 1997) - played a remarkable innings against a strong bowling attack