sportsdunia logo
Search Icon

Advertisement

TopBannerAdDesktop

Advertisement

Top 10 Best Batsmen in India 2025 - Updated

8 min
Best Batsman in India
  • List of Top 10 Best Batsmen of India in current era.
  • Virat Kohli tops the lists with 82 hundreds in all formats of the game.

The Indian cricket team has always had a steady flow of batsmen. In every era, the Indian team has had some star batsmen, due to which the team has remained batsman-dependent. Indian batsmen have ruled all formats, be it Tests, One-Day Internationals or the recent T20, with great power. Looking back at the past, we have seen superstars like Sunil Gavaskar, Kapil Dev, Mansur Ali Khan Pataudi, Sachin Tendulkar, Rahul Dravid, Yuvraj Singh, and Mahendra Singh Dhoni playing for Team India. Apart from this, new batsmen are emerging almost every year after the start of IPL. The Indian cricket team is benefiting from the emergence of these batsmen.

Ranking Factors

Whether a player is considered the best or not depends on several factors. Simply labeling someone as the best is a foolish act. Therefore, while compiling this list of the best batsmen, some special considerations have been given. And based on them, this list of the top 10 Indian batsmen has been carved.

  • Runs Scored: Honestly, in the process of choosing the best batsman, the first thing to look at is how many runs he has scored. The real job of a batter is to score runs. And a lot depends on how many runs a player has scored.
  • Consistency & Impact: For a batsman, how long he has been scoring runs in a row or how much his runs have helped his team win is a big thing. Playing a couple of eye-catching matches is not the same as performing well for years in a row. So, these factors have been kept in mind while making this list.

List of Top 10 Batsman in India

RankPlayer NameMatchesRunsHighest ScoreCenturies
1.Virat Kohli55027,59925482
2.Rohit Sharma49919,70021249
3.Shubman Gill1085,25020814
4.KL Rahul2158,56519917
5.Shreyas Iyer1354,7601286
6.Suryakumar Yadav1213,3791174
7.Rishabh Pant15050281597
8.Yashasvi Jaiswal4325362145
9.Ishan Kishan6118072191
10.Sanju Samson5813711084

Advertisement

10. Sanju Samson

Sanju samson
Sanju Samson (Image Credit BCCI twiiter account/@BCCI)

Another star Indian batsman in this list is Sanju Samson. This right-handed wicketkeeper batsman is considered one of the best talents in the country. However, it is true that he did not get as many opportunities in the Indian team as he should have. However, whenever he got a chance to step on the field wearing the Team India jersey, he showed his breed. He has scored 861 runs in 42 matches for the country. In addition, he has scored 510 runs in 16 ODI matches.

RankPlayer NameMatchesRunsHighest ScoreCenturies
10.Sanju Samson5813711084

9. Ishan Kishan

Ishan Kishan
Ishan Kishan (Image Credit BCCI twiiter account/@BCCI)

Ishan Kishan is one of those batsmen who can single-handedly change the course of a match. Even though this left-handed opener has been out of Team India for quite some time, he is still one of the best. Not only for the Indian team, Ishan Kishan has shown great batting style in the IPL as well. This wicketkeeper-batsman has played 32 matches in T20 cricket and has scored 796 runs. He has played only 2 Tests and has 933 runs in 27 ODIs.

RankPlayer NameMatchesRunsHighest ScoreCenturies
9.Ishan Kishan6118072191

Advertisement

8. Yashasvi Jaiswal

Yashasvi Jaiswal
Yashasvi Jaiswal (Image Credit BCCI twiiter account/@BCCI)

Yashasvi Jaiswal is one of the best talents in Indian cricket circuit. He was second in the list of highest run-scorers in international cricket in 2024. India's young opener scored 1771 runs in 23 matches at an average of 52.08, including three centuries and 11 fifties. He has scored 359 runs in four Tests on the Australia tour. He played 15 Tests and 7 T20 Internationals this year. Yashasvi has not yet made his ODI debut.

RankPlayer NameMatchesRunsHighest ScoreCenturies
8.Yashasvi Jaiswal4325362145

7. Rishabh Pant

Rishabh Pant
Rishabh Pant (Image Credit BCCI twiiter account/@BCCI)

It is impossible to make a list of the best batsmen in India and not have Rishabh Pant's name on it. In fact, Pant is one of the biggest names to emerge from the IPL. This left-handed wicketkeeper batsman is known for his fiery batting. He has the capability to score quick runs with the bat. Rishabh has scored 2948 runs in 43 Test matches. He has 871 runs in 31 ODIs. He has also scored 1209 runs in 76 T20 matches.

RankPlayer NameMatchesRunsHighest ScoreCenturies
7.Rishabh Pant15050281597

Advertisement

6. Suryakumar Yadav

Suryakumar
Suryakumar Yadav (Image Credit BCCI twiiter account/@BCCI)

Suryakumar Yadav will definitely make it to the list of the best batsmen in India at the moment. Although he is mainly a specialist in ODI and T20 matches, Suryakumar is best in his charisma. At the moment, he is considered a 360-degree player. Suryakumar has played 37 ODI matches and scored 773 runs for India. On the other hand, in his favorite format, T20 cricket, he has scored 2597 runs in 83 matches.

RankPlayer NameMatchesRunsHighest ScoreCenturies
6.Suryakumar Yadav12133791174

5. Shreyas Iyer

Shreyas Iyer
Shreyas Iyer (Image Credit BCCI twiiter account/@BCCI)

Shreyas Iyer is a right-handed batsman as well as a right-arm off-break bowler who plays for the Indian cricket team. Shreyas Iyer plays in all three formats (Test, ODI & T20) for the Indian cricket team. Due to his excellent batting performance in cricket, the selectors included him in India's International team. In test Shreyas Iyer has played 14 matches and scored 811 runs. In the ODI's Shreyas has scored 2845 runs and in 51 T20i matches, he has contributed 1104 runs for Team India.

RankPlayer NameMatchesRunsHighest ScoreCenturies
5.Shreyas Iyer13547601286

Advertisement

4. KL Rahul

KL Rahul
KL Rahul (Image Credit BCCI twiiter account/@BCCI)

KL Rahul is definitely a big name in the Indian cricket arena. He can be mentioned as a batting pillar of Team India. However, he has been serving the team not only with his batting but also through wicketkeeping. In Tests, the 32-year old has scored 3257 runs in 58 matches. In ODI cricket, he has 3043 runs after playing 85 matches. He is equally fluent in T20 cricket. KL Rahul has scored 2265 runs in 72 matches in this format.

RankPlayer NameMatchesRunsHighest ScoreCenturies
4.KL Rahul215856519917

3. Shubman Gill

Shubman Gill
Shubman Gill (Image Credit BCCI twiiter account/@BCCI)

Another big name in this list is Shubman Gill. Gill is called the future of Indian cricket. After the Virat-Rohit era, he is going to be the biggest star of Indian cricket. Shubman Gill's batting skills are unquestionable. He is equally fluent in all formats of cricket. His batting average is also excellent. This right-handed batsman has scored 1893 runs in 32 Test matches so far. Apart from this, he has scored 2775 and 578 runs in 55 and 21 matches in ODI and T20 cricket, respectively.

RankPlayer NameMatchesRunsHighest ScoreCenturies
3.Shubman Gill108525020814

Advertisement

2. Rohit Sharma

Rohit Sharma
Rohit Sharma (Image Credit BCCI twiiter account/@BCCI)

The next name after Virat Kohli in this list is Rohit Sharma. There is no doubt that Rohit is one of the best batsmen in India and the world at the moment. He has the ability to change the colour of any match at any time with the bat. Rohit Sharma has scored 4301 runs in 67 matches with an average of 40.6. In ODI cricket, the ‘hitman’ has scored 11,168 runs in 273 matches with 32 hundreds. His average in ODI is 48.8.

RankPlayer NameMatchesRunsHighest ScoreCenturies
2.Rohit Sharma49919,70021249

1. Virat Kohli

Virat Kohli
Virat Kohli (Image Credit- Virat Kohli Twitter Account /@imVkohli)

Statistics clearly show that Virat Kohli is the best batsman of India at the moment. After Sachin Tendulkar's era ended, Virat Kohli took over the batting baton of the Indian team. Virat Kohli has scored 9230 runs in 210 innings of 123 Test matches at an average of 46.85. At the same time, he has scored 14181 runs in 290 innings of 302 ODI matches at an average of 57.88. At the same time, he has scored 4188 runs in 125 T20 matches at an average of 48.69.

RankPlayer NameMatchesRunsHighest ScoreCenturies
1.Virat Kohli55027,59925482

Advertisement

FAQs

Trending

Edited by- Monojit Das
Follow Us:
sportsdunia google newssportsdunia google news

Editor's Pick