India is a cricket-loving nation that has witnessed the rise of some of the world’s greatest batsmen. From dominating the red-ball format to setting records in white-ball cricket, Indian batsmen have left an unforgettable mark in the world of cricket. But who is the No.1 batsman in India? Who are the legends that shaped Indian cricket history?
In this article, we bring you a list of the Top 10 Best Batsmen in India (2025) based on their stats, consistency, match-winning performances, and legacy. Whether you’re a hardcore cricket fan or just starting to follow the sport, this list will give you a complete overview of the most successful Indian batsmen of all time.
1. Sachin Tendulkar – The God of Cricket
When it comes to Indian cricket, Sachin Tendulkar is a name that stands above all. Known as the Master Blaster, he inspired an entire generation with his passion, technique, and records that are hard to break.
Key Highlights:
Only player to score 100 international centuries.
First to score 200 in ODI cricket.
Winner of the Bharat Ratna, India’s highest civilian award.
Career Stats:
Tests: 200 Matches | 15,921 Runs | Avg: 53.79 | 51 Hundreds
ODIs: 463 Matches | 18,426 Runs | Avg: 44.83 | 49 Hundreds
2. Virat Kohli – The Modern-Day King
Virat Kohli is the face of Indian cricket today. With unmatched consistency, fitness, and hunger for runs, Kohli has become one of the greatest in world cricket.
Why He’s Special:
Averages over 50 in all formats.
Over 70 international centuries.
Led India to a historic Test series win in Australia (2018-19).
Career Stats (As of 2025):
Tests: 111 Matches | 8,676 Runs | Avg: 49.7
ODIs: 280 Matches | 13,400+ Runs | Avg: 57.0
T20Is: 115 Matches | 4,008 Runs | Avg: 52.7
3. Rahul Dravid – The Wall of India
Known for his calm temperament and rock-solid defense, Rahul Dravid was India’s backbone in Tests and a dependable figure in ODIs.
Why He’s on the List:
Over 24,000 international runs.
Saved and won countless matches with his patience and technique.
Career Stats:
Tests: 164 Matches | 13,288 Runs | Avg: 52.31
ODIs: 344 Matches | 10,889 Runs | Avg: 39.16
4. Sunil Gavaskar – Pioneer of Indian Batting Greatness
Before Tendulkar and Kohli, Sunil Gavaskar was the gold standard. Playing without helmets against West Indies pacers and still scoring heavily defines his greatness.
Career Stats:
Tests: 125 Matches | 10,122 Runs | Avg: 51.12
ODIs: 108 Matches | 3,092 Runs | Avg: 35.13
5. Sourav Ganguly – The Prince Who Changed Indian Cricket
Sourav Ganguly, also known as Dada, was a fearless leader and an aggressive batsman. His captaincy changed the mindset of Indian cricket.
Career Stats:
Tests: 113 Matches | 7,212 Runs | Avg: 42.17
ODIs: 311 Matches | 11,363 Runs | Avg: 41.02
⚡ 6. Virender Sehwag – Fearless and Explosive
Virender Sehwag was all about attack. He could demolish any bowling lineup with ease and has two triple centuries in Tests.
Career Stats:
Tests: 104 Matches | 8,586 Runs | Avg: 49.34
ODIs: 251 Matches | 8,273 Runs | Avg: 35.06
7. Rohit Sharma – Hitman of Modern Era
Rohit Sharma, current Indian captain, holds records that may never be broken – including the highest individual ODI score of 264.
Why He’s Special:
Only batsman with 3 ODI double centuries.
5-time IPL-winning captain.
Career Stats (As of 2025):
Tests: 67 Matches | 4,301 Runs | Avg: 40.57
ODIs: 265 Matches | 10,866 Runs | Avg: 49.16
T20Is: 159 Matches | 4,231 Runs | Avg: 32.05
8. MS Dhoni – Captain Cool & Match Finisher
MS Dhoni was not only a brilliant captain but also an excellent batsman and finisher. He led India to three ICC titles and gave fans countless last-over finishes.
Career Stats:
Tests: 90 Matches | 4,876 Runs | Avg: 38.09
ODIs: 350 Matches | 10,773 Runs | Avg: 50.58
T20Is: 98 Matches | 1,617 Runs | Avg: 37.60
9. Gautam Gambhir – The Silent Warrior
Gautam Gambhir played a key role in India’s World Cup victories in 2007 and 2011. His calm head and clutch knocks made him a fan favorite.
Career Stats:
Tests: 58 Matches | 4,154 Runs | Avg: 41.95
ODIs: 147 Matches | 5,238 Runs | Avg: 39.68
✨ 10. VVS Laxman – Very Very Special Performer
Known for his stylish stroke play and epic innings against Australia, VVS Laxman was the unsung hero of many Indian victories.
Career Stats:
Tests: 134 Matches | 8,781 Runs | Avg: 45.97
ODIs: 86 Matches | 2,338 Runs | Avg: 30.76
⭐ Honourable Mentions:
While these 10 batsmen made it to our list, there are a few others who also contributed immensely:
Yuvraj Singh – 6 sixes and 2011 World Cup hero.
KL Rahul – Versatile and stylish.
Cheteshwar Pujara – Test cricket backbone.
Ajinkya Rahane – Overseas Test match winner.
Final Words:
India has always been blessed with legendary batsmen who have made the country proud on the world stage. From Sachin’s centuries to Kohli’s class, and Dhoni’s cool finishes to Rohit’s elegance — every player brought something special.
This list of Top 10 Best Batsman in India (2025) includes those who didn’t just score runs but left behind a legacy for future generations.
So, who is your favorite Indian batsman? Let us know in the comments below!



