- 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.
Best Batsman in India 2025: Top 10 Indian Batting Stars Across Formats

The Indian cricket team has always had a good number of strong batsmen. In every era, there have been star batsmen in the team, which is why the team has often depended on batting. Indian batsmen have performed well in all formats, including Tests, One-Day Internationals, and the recent T20Is. In the past, great players like Sunil Gavaskar, Kapil Dev, Mansur Ali Khan Pataudi, Sachin Tendulkar, Rahul Dravid, Yuvraj Singh, and Mahendra Singh Dhoni have played for India. Also, since the start of the IPL, new batsmen have been coming up almost every year. This helped the indian cricket team to dominate the world wherever they have played in recent times. We will try to find out the answer to who is the best batsman in India?
Who Is the Best Batsman in India?
Who is the best batsman in India? That’s a tough question, as India has been a powerhouse of talented batters across formats. Currently, Shubman Gill takes the lead on being the best batsman in India 2025 in ODIs as he is at the No. 1 position in the ICC ODI rankings with 784 points. His consistent form and elegant strokeplay at just 25 years old put him among the best batsman in India. When we talk about the best batsman in India, one name that always comes there is Virat Kohli. King continues to dominate big games, scoring 217 runs in the recent 2025 ICC Champions Trophy, including a brilliant unbeaten century against Pakistan. This inning from Virat proved that he is still a clutch performer.
In Test cricket, Yashasvi Jaiswal has emerged as India’s top red-ball batter, ranked 4th in the world with 847 points, delivering solid knocks at the top of the order. And stealing the spotlight in T20s, 14-year-old Vaibhav Suryavanshi shocked everyone in the IPL with a blazing 35-ball hundred, announcing himself as a rising star to watch out for. He became the youngest batter to score a century in T20.
Top 10 Best Batsmen in India – 2025 Rankings:

Rank | Player Name | Matches | Runs | Highest Score | Centuries |
---|---|---|---|---|---|
1. | Virat Kohli | 550 | 27,599 | 254 | 82 |
2. | Rohit Sharma | 499 | 19,700 | 212 | 49 |
3. | Shubman Gill | 108 | 5,246 | 208 | 14 |
4. | KL Rahul | 215 | 8,565 | 199 | 17 |
5. | Shreyas Iyer | 135 | 4,760 | 128 | 6 |
6. | Suryakumar Yadav | 121 | 3,379 | 117 | 4 |
7. | Rishabh Pant | 150 | 5028 | 159 | 7 |
8. | Yashasvi Jaiswal | 43 | 2536 | 214 | 5 |
9. | Ishan Kishan | 61 | 1807 | 219 | 1 |
10. | Sanju Samson | 58 | 1371 | 108 | 4 |
Best Test Batsman in India 2025:
Here is the list of the current best batsman in India in Test format. These players have been ranked on their current form, ICC ranking and performance under pressure. In this list of the best test batsman in India in the test format currently, Yashasvi Jaiswal is at the top with the recent test form he is in; no one from the test team is close to him. Hence, we can label him as the best test batsman in India.
Rank | Player Name | Matches | Runs | Average | Centuries |
---|---|---|---|---|---|
1 | Yashasvi Jaiswal | 19 | 1798 | 52.88 | 4 |
2 | Rishabh Pant | 43 | 2948 | 42.11 | 6 |
3 | Shubman Gill | 32 | 1893 | 35.05 | 5 |
4 | Virat Kohli | 123 | 9230 | 46.85 | 30 |
5 | Ravindra Jadeja | 80 | 3370 | 34.74 | 4 |
6 | KL Rahul | 58 | 3257 | 33.57 | 8 |
7 | Shreyas Iyer | 14 | 811 | 36.86 | 1 |
8 | Axar Patel | 14 | 646 | 35.88 | 0 |
9 | Nitish Kumar Reddy | 5 | 298 | 37.25 | 1 |
10 | Sarfaraz Khan | 6 | 371 | 37.10 | 1 |
Best ODI Batsman in India 2025:
Here is the list of the current best batsman in India in ODI format. These players have been ranked on their current form, ICC ranking and performance under pressure. In this list of the top 10 best batsman in India in the ODI format, currently the renowned "Prince" of Indian cricket, Shubman Gill, is at the top position. Hence, we can label him as India best batsman in the 50-over format.
Rank | Player Name | Matches | Runs | Average | Centuries |
---|---|---|---|---|---|
1 | Shubman Gill | 55 | 2775 | 59.04 | 8 |
2 | Rohit Sharma | 273 | 11168 | 48.76 | 32 |
3 | Virat Kohli | 302 | 14181 | 57.88 | 51 |
4 | Shreyas Iyer | 70 | 2845 | 48.22 | 5 |
5 | KL Rahul | 85 | 3043 | 49.03 | 7 |
6 | Rishabh Pant | 31 | 2948 | 42.11 | 1 |
7 | Hardik Pandya | 94 | 1904 | 32.82 | 0 |
8 | Suryakumar Yadav | 37 | 773 | 25.76 | 0 |
9 | Ravindra Jadeja | 204 | 2806 | 32.62 | 0 |
10 | Axar Patel | 68 | 783 | 22.37 | 0 |
Best T20 Batsman in India 2025:
Here is the list of the current best batsman in India in T20 format. These players have been ranked on their current form, ICC ranking and performance under pressure. In this list of the top 10 best batsman in India in the T20 format, Abhishek Sharma is at the top. He is India best batsman in T20.
Rank | Player Name | Matches | Runs | Strike Rate | Sixes |
---|---|---|---|---|---|
1 | Abhishek Sharma | 17 | 535 | 193.84 | 41 |
2 | Tilak Varma | 25 | 749 | 155.07 | 43 |
3 | Suryakumar Yadav | 83 | 2598 | 167.07 | 146 |
4 | Yashasvi Jaiswal | 23 | 723 | 164.31 | 15 |
5 | Ruturaj Gaikwad | 23 | 633 | 143.53 | 24 |
6 | KL Rahul | 72 | 2265 | 139.12 | 99 |
7 | Shubman Gill | 21 | 578 | 139.27 | 22 |
8 | Hardik Pandya | 114 | 1812 | 141.67 | 76 |
9 | Rinku Singh | 33 | 546 | 161.06 | 31 |
10 | Shivam Dube | 35 | 531 | 140.10 | 28 |
Advertisement
FAQs
How many centuries Virat Kohli has scored in all formats?
+
How many centuries Virat Kohli has scored in all formats?
Virat Kohli has 82 centuries in all formats of the game.
Who is the best batsman in India?
+
Who is the best batsman in India?
Sachin Tendulkar is widely considered the greatest Indian batsman, holding numerous records and accolades.
Who is the best batsman in India now?
+
Who is the best batsman in India now?
The best batsman in India now is Virat Kohli.
Who is the best batsman against spin in India?
+
Who is the best batsman against spin in India?
Suryakumar Yadav is currently the best batsman against spin in India.
Who is the best T20 batsman in India in 2025?
+
Who is the best T20 batsman in India in 2025?
Abhishek Sharma is the best T20 batsman in India in 2025.
Who is the most promising young batsman in India in 2025?
+
Who is the most promising young batsman in India in 2025?
In 2025, Vaibhav Suryavanshi is the most prominent young Indian batsman, making his debut for Rajasthan Royals in the IPL at the age of 14 years and 23 days.
Conversation
(0 Comments)
Editor's Pick
Editor's Pick