Top 10 greatest batsmen of all time in cricket history:
Cricket is not just a game, it is a sport that has millions of emotions across generations, producing legends whose names have become equal with batting brilliance. Over the years, many players have graced the field with unmatched skill, temperament and consistency.
While ranking the greatest batsmen of all time is subjective, but considering records, influence on the game, batting like a artistry, the following ten players often emerge in any discussion of cricketing field.
1. Sir Donald Bradman (Australia)
When talking about the greatest batsmen, the conversation starts with Sir Donald Bradman. Everyone cricket fan known as ‘The Don’ Bradman is widely regarded as the most precious batsman in the history of cricket. He was played 52 Test matches between (1928 to 1948) and scored astonishing 6,996 runs at an average of 99.94- a record that remains unmatched to this day.
Bradman’s consistency, ability to dominate bowling attack, and made him a cricketing phenomenon. He was not only set benchmarks for scoring but also set the standards of batting technique. When anyone talking about top 10 greatest batsmen of all time in cricket history Sir Bradman always on top.
2. Sachin Tendulkar (india)
Everyone known as the “God of Cricket”. Sachin Tendulkar inspired a generation of cricketers and fan. His career spanned over two decades (1989-2013), during which he became the highest run-scorer in both test and ODIs formats, with over 34000 international runs. Tendulkar combined elegance with power, playing both orthodox and innovative shots against the best bowlers worldwide.
He holds 100 international centuries, an achievement unmatched in cricket history. Beyond statistics, his contribution to Indian crickets global prominence his place among the all time greats. He is the 2nd best of ‘top 10 greatest batsmen of all time in cricket history’.
3. Viv Richards (West Indies)
Sir Vivian Richards was a destructive force in his world cricket. Representing the West Indies from 1974 to 1991, Richards revolutionized limited overs batting with his fearless stroke play and aggressive style. He scored 8540 runs in his test careers at an average of 50.23 and 6721 ODI runs at an average of 47.00.
what set Richards apart was his ability to dominate ever the fiercest bowlers with minimal fear, often changing the course of matches single-handedly. His confidence and attacking mindset made him a symbol of West Indies cricket dominance in the 1970s and 1980s.
4. Brain Lara (West Indies)
Top 10 greatest batsmen of all times. The Caribbean legend, Brian Lara, was always in cricket history. He was known for his flair, creativity and monumental inings. He holds the record for the highest individual score in test cricket- 400 not out against England in 2004.
Lara’s ability to play long and patient innings while maintaining an elegant stroke play made him one of the most technically strong batsmen ever. His 11,953 Test runs at an average of 52.88 showcase not just talent but remarkable resilience and concentration, particularly in pressure situations.
5. Jacques Killas (South Africa)
While often celebrated as one of the greatest all-rounders, Jacques Kallis’s batting credentials are legendary. Over a career durations 1995–2014, Kallis accumulated 10,289 Test runs and 11,579 ODI runs, making him a pillar of South African cricket. His batting was marked by his great technique, adaptability, and consistency, whether in facing pace or spin.
Kallis had the ability to anchor innings or accelerate scoring as needed, making him invaluable across formats. His blend of reliability and elegance places him firmly among the best. He is the number one all-rounder in the world. but he is number 6th in top 10 greatest batsmen of all time in cricket history of our list.

6. Ricky Ponting (Australia)
Ricky Ponting, former captain of Australia, is another batsman whose records speak volumes. Known for his fierce competitiveness and exceptional batting technique, Ponting scored 13,378 Test runs and 13,704 ODI runs.
He played key roles in Australia’s dominance in the late 1990s and 2000s, including World Cup victories in 2003 and 2007. Ponting’s ability to perform under pressure, especially in high-stakes matches, combined with his aggressive style, ensures his legacy as one of the all-time greats.
7. Kumar Sangakkara (Sri Lanka)
Kumar Sangakkara is widely regarded as one of the most elegant and technically sound left-handed batsmen in cricket history. The former Sri Lankan captain scored 12,400 Test runs and 14,234 ODI runs during a career spanning 2000–2015.
Sangakkara was known for his ability to read bowlers, build long innings, and execute shots with grace. Beyond numbers, his leadership, cricketing intelligence, and sportsmanship made him a respected figure both on and off the field.
8. Sunil Gavaskar (India)
Sunil Gavaskar, also known as the “Little Master,” was the first cricketer to surpass 10,000 Test runs. Playing in an era dominated by fearsome fast bowlers, Gavaskar’s technique, concentration, and patience were exemplary. He scored 10,122 Test runs at an average of 51.12, including 34 centuries, a record at the time of his retirement.
Gavaskar’s ability to master foreign conditions and lead from the front laid the foundation for modern Indian cricket and influenced countless batsmen after him.
9. Virat Kohli (India)
Virat Kohli is widely regarded as one of the greatest modern-day batsmen in cricket history. Known for his aggressive mindset, exceptional fitness, and unmatched consistency, Kohli has dominated all three formats of the game. With over 25,000 international runs and more than 80 international centuries, he has redefined chasing targets, especially in ODI cricket.
Kohli’s ability to perform under pressure, particularly in overseas conditions, sets him apart from his abilities. His textbook technique combined with intense passion and leadership qualities has made him a global cricket icon and an inspiration for the next generation of cricketers.
10. Graeme Smith (South Africa)
Top 10 greatest batsmen of all time. Graeme Smith not always recognized for fierce, Graeme Smith was one of cricket’s most effective and enduring openers. Over 108 Tests, he scored 9,265 runs and led South Africa with unparalleled leadership qualities.
Graeme Smith holds world records as the played most test matches as captain. Leads 109 matches as a captain and for the most test wins as captain 53. He is also holds the records for most runs (8,659) and 15 centuries in winning case as a Test captain. His courage against fast bowling, combined with remarkable consistency, allowed him to accumulate big scores even under pressure.
His textbook technique combined with intense passion and leadership qualities has made him a global cricket icon and an inspiration for the next generation of cricketers. Graeme Smith stands out in the top 10 greatest batsmen of all time for his achieved the highest number of victories underscores his significant contribution to the sport and cements his legacy in the annals of cricket history.