#1 Brian Lara
The Prince of Trinidad was one of the greatest batsmen of his era and on many occasions a lone fighter in the Windies team. Brian Lara was known to play marathon innings without breaking a sweat once he got set.
Being the holder of many prestigious records, including the record for highest Test score by a batsman in an innings, the only regret in Lara's career will be not scoring a century on the Indian soil. He played 3 Tests in India in 1994 scoring 198 runs at an average of 33. He got into the nineties once (91) but couldn't kick on to get a big one. Thereafter, he hasn't toured India again.
Lara was once the leading run-scorer in Test cricket before Sachin Tendulkar leapfrogged him in 2008. In 131 Test matches, Lara scored 11953 runs at an average of 52 including 34 Test hundreds