1999
Makes his highest ODI score to date, 186 not out against New Zealand in Hyderabad, also the highest ODI score by an Indian
Passes 5,000 Test runs during the first test of the Asian Test Championship
Plays one of the greatest Test innings, in an agonizing 12 run loss to Pakistan, scoring 136 before an injured back takes its toll, and he is dismissed, leaving the tail exposed to Saqlain Mushtaq and Wasim Akram.
Is reappointed Indian captain.
2000
Scores 25th ODI century and passes 9,000 runs in ODI's
2001
Becomes the first batsman in the history of limited overs cricket to score more than 10,000 runs
Equals Don Bradman's record of 29 Test centuries when he scores 117 against the West Indies at Port of Spain, Trinidad
2002
Becomes the youngest player ever to play in 100 tests on the 5th of September
2003
Set the 2003 World Cup alight with 673 runs, winning the Player of the Tournament award. Takes India to the finals, but the stand out innings is an effervescent 93 against Pakistan, where he destroys Shoaib Akthar in an intense duel with the world's fastest bowler
In the same match, becomes the first player to score 12,000 runs, till date, no other player had more than 10,000 runs
2004
Hits an unbeaten 241 against Australia in Sydney, his highest first class score till date. Is involved in a mammoth 353 run partnership that snuffs out Australia's challenge and ensures a series draw for India
Equals Sunil Gavaskar's record of 34 Test tons with 248 not out against Bangladesh.
The first signs of mortality begin to creep in, with a tennis elbow problem hampering him throughout the year, causing him to miss the Champions Trophy and the first two Tests of the home series against Australia
2005
Completes 13,000 ODI runs
Is out for a large chunk of the year following surgery to correct his tennis elbow problem, returns with 93 off 96 balls against Sri Lanka
By the end of the year, he claims Gavaskar's record for himself with 109 against Sri Lanka at Feroz Shah Kotla, New Delhi, cementing his place in immortality
Becomes the third player in history to score centuries against all Test playing nations
Becomes the fifth batsman in history to score more than 10,000 runs in Test cricket
Equals Wasim Akram's record for all time ODI appearances in his 356th match.
2006
Time Magazine names him one of their 'Asian Heroes'
Scores his 39th ODI hundred against Pakistan
Takes the record for most Tests by an Indian with his 132nd, at his home ground of Mumbai
Has surgery on his shoulder and returns with 141 off 148 balls against West Indies taking him 18 ODI hundreds above his nearest competitors, Sourav Ganguly and Sanath Jayasuriya.
2007
Scores a 76 ball century against West Indies to take his total to 41
Becomes the first batsman to have scored 1,000 runs in a calendar year on seven separate occasions
Sets an unwanted record, being dismissed seven times during the year, on scores between 90 and 100, including being out on 99 three times
2008
Receives the Padma Vibhushan, India's second highest civilian award
Scores his first ODI century in Australia and scores three more Test centuries against them through the year
Over takes Brian Lara to become the highest run scorer in Test cricket with 12,307 runs
Makes an emotional 103 not out against England to lead India to win, barely two weeks after the devastating Mumbai terrorist attacks, dedicating it to the victims
2009
Has scored three ODI centuries this season, along with a Test century in New Zealand, to lead India to an elusive Test series victory there. This includes a stunning 175 against Australia to nearly pull off a mammoth 350 run chase
On the 12th of November completed 20 years in International Cricket, with his Test record standing at 12,773 runs from 159 matches at an average of 54.58 and an ODI record of 17,178 runs from 436 matches at an average of 44.50