IPL

Most Runs by Indian Players in IPL History

Most Runs by Indian Players in IPL
Most Runs by Indian Players in IPL Graphic: SpoRush

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.

RankPlayerMatchesRuns

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.

PlayerHighest ScoreAverageStrike Rate100s50s

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?

More from IPL