Most Runs by Indian Players in IPL History

The Indian Premier League has seen many great Indian batters since 2008. Some have scored runs through consistent batting, while others have won matches with big innings. Virat Kohli leads the list of Indian players with the most IPL runs, followed by Rohit Sharma and Shikhar Dhawan. Here is the complete list up to IPL 2026.
Top 10 Indian Players With Most Runs in IPL
Virat Kohli holds the top position among Indian batters in IPL history. Rohit Sharma is second, while Shikhar Dhawan is third. The list below includes only Indian players, so overseas players are not included.
| Rank | Player | Matches | Runs |
|---|---|---|---|
1 | Virat Kohli | 282 | 9,336 |
2 | Rohit Sharma | 281 | 7,329 |
3 | Shikhar Dhawan | 222 | 6,769 |
4 | KL Rahul | 160 | 5,815 |
5 | Suresh Raina | 204 | 5,528 |
6 | MS Dhoni | 277 | 5,439 |
7 | Ajinkya Rahane | 212 | 5,367 |
8 | Sanju Samson | 190 | 5,181 |
9 | Robin Uthappa | 205 | 4,952 |
10 | Dinesh Karthik | 257 | 4,842 |
Source: Historical IPL career statistics. Data cutoff: IPL 2026 final.
Indian Players With the Most Runs in IPL – Detailed Stats
Runs are important, but batting average, strike rate and centuries also show how a player performs. Here are some important career statistics of the leading Indian batters.
| Player | Highest Score | Average | Strike Rate | 100s | 50s |
|---|---|---|---|---|---|
Virat Kohli | 113* | 40.42 | 134.80 | 9 | 68 |
Rohit Sharma | 109* | 30.04 | 132.92 | 2 | 49 |
Shikhar Dhawan | 106* | 35.26 | 127.14 | 2 | 51 |
KL Rahul | 152* | 46.52 | 139.15 | 6 | 45 |
Suresh Raina | 100* | 32.52 | 136.73 | 1 | 39 |
MS Dhoni | 84* | 38.30 | 137.45 | 0 | 24 |
Ajinkya Rahane | 105* | 30.15 | 125.60 | 2 | 35 |
Sanju Samson | 119 | 31.98 | 141.13 | 5 | 27 |
Robin Uthappa | 88 | 27.51 | 130.35 | 0 | 27 |
Dinesh Karthik | 97* | 26.32 | 135.36 | 0 | 22 |
Career statistics through IPL 2026. Sources:
Important Batting Records
🏆 Most runs: Virat Kohli leads with 9,336 runs.
✅ Best batting average: KL Rahul has an average of 46.52 among these 10 players.
⚡ Best strike rate: Sanju Samson has a strike rate of 141.13.
💯 Most centuries: Virat Kohli has scored 9 IPL centuries.
🔥 Most fifties: Virat Kohli also leads with 68 half-centuries.
What About Fours and Sixes?
Boundary hitting is another important part of IPL batting.
Virat Kohli has hit 316 sixes.
Rohit Sharma has hit 323 sixes.
KL Rahul has hit 239 sixes.
MS Dhoni has hit 264 sixes.
Sanju Samson has hit 243 sixes.
These numbers show how different Indian batters have scored their runs.
Who Has Scored the Most Runs for India in IPL History?
- Virat Kohli
- No. 1 Indian run scorer
- 9,336
IPL career runs through 2026
Virat Kohli is the highest run scorer among Indian players in IPL history. He has played for Royal Challengers Bengaluru (RCB) since the first IPL season in 2008.
His batting has been a major part of RCB's success over the years. He has scored 9 centuries and 68 half-centuries in the tournament.
His best IPL season came in 2016, when he scored 973 runs. This remains the highest run total by any batter in a single IPL season.
✅ Key achievements:
Most IPL runs by an Indian player.
9 IPL centuries.
973 runs in IPL 2016.
Has played every IPL season from 2008 to 2026.
Youngest Indian Players in the Top Run Scorers List
The IPL has given opportunities to both young and experienced Indian batters. Some players started their careers at a young age and became important names in the tournament.
Here are 3 Indian players worth watching in this record list:
1. KL Rahul
KL Rahul has scored 5,815 IPL runs. His batting average of 46.52 is the highest among the 10 players listed above. He is also known for his ability to play both attacking and controlled innings.
2. Sanju Samson
Sanju Samson has scored 5,181 runs and has 5 IPL centuries. His strike rate of 141.13 shows his attacking style of batting.
3. Shubman Gill
Although he is not yet in this top 10 list, Shubman Gill has already scored 4,598 IPL runs. He has also scored 5 centuries and continues to build his IPL career.
These players show how Indian batting has developed across different IPL generations.
Final Thoughts
Virat Kohli remains at the top of the list of Indian players with the most runs in IPL history. Rohit Sharma and Shikhar Dhawan have also made major contributions to the tournament. KL Rahul, MS Dhoni and Sanju Samson have built impressive IPL records through their performances.
Frequently asked questions
Who has scored the most runs by an Indian player in IPL history?
Virat Kohli holds the record with 9,336 runs in IPL history, up to the 2026 final.
Who is the second-highest run scorer among Indian players in IPL?
Rohit Sharma is second with 7,329 IPL runs.
Which Indian player has scored the most centuries in IPL?
Virat Kohli has scored the most centuries among Indian players, with 9 hundreds.
Who has scored the most runs in a single IPL season?
Virat Kohli holds the record with 973 runs in the 2016 IPL season.
Which Indian player has played the most IPL matches?
Among Indian players, Rohit Sharma has played 281 matches in the statistics used for this list, followed by Virat Kohli with 282?


