Skip to content
CricketTaken

India ODI best batting strike rate: All-Time Records

By CricketTaken EditorialPublished Cricket in India7 min read

How this is written and checkedReport an error

Hardik Pandya scored 1,904 one-day international runs for India off 1,717 balls, a career rate of 110.89 per hundred. Virender Sehwag is second at 104.44 from 7,655 balls, and Shubman Gill third at 100.95. Those three are the only India batters with a serious workload to have scored faster than a run a ball across a whole career.

Two of the three are opening batters and the third bats at six or seven, which is the first thing this list explains about itself. A strike rate is a function of when a batter walks out as much as of how he plays, and India's fastest career rates cluster at the two ends of the innings where the fielding restrictions and the run-rate arithmetic both push in the same direction.

Rates are meaningless on small samples, so this page counts only batters who have faced at least 1,500 deliveries for India in the format. That bar excludes several genuinely quick scorers with short careers, and the page says below which ones and why.

Runs per hundred balls for India in ODIs, 1,500-ball minimum

Rank Batter Span Inns Runs Balls SR
1 Hardik Pandya 2016-2025 68 1,904 1,717 110.89
2 Virender Sehwag 1999-2013 235 7,995 7,655 104.44
3 Shubman Gill 2019-2026 66 3,379 3,347 100.95
4 Shreyas Iyer 2017-2026 76 3,136 3,205 97.84
5 Kapil Dev 1978-1994 198 3,783 3,979 95.07
6 Virat Kohli 2008-2026 302 14,941 15,903 93.95
7 Suresh Raina 2005-2018 194 5,615 6,005 93.50
8 Rohit Sharma 2007-2026 280 11,895 12,784 93.04
9 Shikhar Dhawan 2010-2022 164 6,793 7,436 91.35
10 KL Rahul 2016-2026 90 3,412 3,746 91.08
11 Yuvraj Singh 2000-2017 275 8,609 9,846 87.43
12 MS Dhoni 2004-2019 294 10,599 12,164 87.13
13 Sachin Tendulkar 1989-2012 452 18,426 21,368 86.23
14 Ravindra Jadeja 2009-2026 142 2,905 3,396 85.54
15 Mohammad Azharuddin 1985-2000 308 9,378 12,669 74.02
16 Sourav Ganguly 1992-2007 297 11,221 15,235 73.65
17 Kris Srikkanth 1981-1992 145 4,091 5,702 71.74
18 Rahul Dravid 1996-2011 314 10,768 15,127 71.18
19 Ajay Jadeja 1992-2000 179 5,359 7,678 69.79
20 Navjot Singh Sidhu 1987-1998 127 4,413 6,329 69.72

Kapil Dev at 95.07, and why it is the strangest number here

Fifth on the list is a bowler who retired in 1994. Kapil Dev scored his 3,783 one-day runs at 95.07 in an era when the two batters immediately below him on aggregate — Dilip Vengsarkar and Ravi Shastri — went at 67.73 and 61.07. He is faster than Rohit Sharma, faster than Sachin Tendulkar, and 25 runs per hundred balls faster than Sourav Ganguly.

The number is real and the explanation is narrow. He batted at seven or eight in almost every innings, arriving with between five and fifteen overs left and instructions to hit. He averaged 23.79 doing it and made one hundred in 198 innings, which is what a strike rate of 95 in the 1980s cost.

That is the reading a rate column always needs beside it. Kapil's 95.07 does not mean he scored faster than Rohit would have in the same position; it means the job he was given had no phase in it where survival paid. His counterpart in the modern side is Ravindra Jadeja, fourteenth here at 85.54 from a similar batting position — slower than Kapil, in an era when everything else got faster.

Before 2000 and after

Group Batters Runs Balls SR
Debuted before 2000 9 75,434 95,742 78.79
Debuted 2000 or later 11 73,188 79,549 92.00

Thirteen runs per hundred balls separates the two halves of this table, on almost identical run aggregates. The nine older careers needed 16,193 more deliveries to score essentially the same number of runs.

That gap is not a verdict on the batters. Field restrictions were looser, one ball was used for fifty overs and got soft, bats were lighter, and a total of 240 won matches. Sourav Ganguly at 73.65 was regarded through the late 1990s as an attacking opener, and by the standard of his own time he was — he simply played in a decade when 73 an innings was quick.

The single exception in the older group is Kapil, and the single exception in the newer one runs the other way: Mohammad Azharuddin at 74.02 was among the fastest scorers of his generation and would sit near the foot of any list drawn from the last fifteen years.

Who the qualification leaves out

The 1,500-ball bar removes several India batters with higher published rates and far shorter careers. Yusuf Pathan, Ishan Kishan and Rishabh Pant have all scored at or above a run a ball in ODIs off fewer than 1,500 deliveries, and Suryakumar Yadav's one-day sample is smaller still despite what he has done in the shortest format.

Including them would put a career of forty innings above Virender Sehwag's 235, which is not a useful ranking. A rate over 700 balls describes a run of form; a rate over 7,655 describes a method. The bar is set at 1,500 because that is roughly the point at which a batter's rate stops moving materially with one good series.

Hardik Pandya sits just above the line at 1,717 balls, and his 110.89 should be read with that in mind. It is a genuine qualification rather than a comfortable one, and he is the only batter in the top four whose sample is under 3,000 deliveries.

Where the strike rates come from

Only two batters in the top ten faced more than 10,000 balls: Virat Kohli at 15,903 and Rohit Sharma at 12,784, sixth and eighth. Everyone else in that half of the table either had a short career or batted in a position that limited the innings length.

Kohli's presence at 93.95 over 302 innings is the outlier in shape. He scored at close to a run a ball while averaging 58.59, which no other India batter has combined over any comparable workload — the aggregate case is set out on India's most ODI runs, and the conversion story on India's most ODI centuries.

Shubman Gill at 100.95 from 66 innings and Shreyas Iyer at 97.84 from 76 are the two active careers most likely to move. Both are batting in a side that treats 350 as a par score at home, which is a different assignment from the one Ganguly or Rahul Dravid was given at the same age.

The slowest four on the page — Dravid, Ajay Jadeja, Navjot Singh Sidhu and Kris Srikkanth — all finished under 72, and three of the four opened or batted at three. India's one-day batting order for two decades was built to bat fifty overs rather than to score at seven, and the guide to India's great opening batters traces how that changed. Career records for everyone named here are in the player directory, with the format's wider arc in the ODI history guide and the cricket in India hub.

Sources and method

Runs, balls faced, innings and career strike rates come from ESPNcricinfo's Statsguru career query for men's ODIs with the team filter set to India, read as a career batting table. Statsguru publishes the strike rate directly; the figure in the right-hand column is the published one, and runs divided by balls reproduces it to two decimal places for every row, which is the check that was applied before publishing.

The 1,500-ball qualification is a threshold set for this page. Statsguru's default career view applies no minimum, which puts batters with a handful of innings at the head of any rate-sorted list. The bar was placed to admit every India batter with a substantial one-day career while excluding samples small enough for a single series to move the number by several runs per hundred balls.

The two era groups are formed by the first year of each player's Statsguru span, and their strike rates are aggregate figures — total runs over total balls within each group — rather than the mean of the individual rates. Grouping by debut year places a career that straddles 2000 entirely in the earlier group, which affects Sourav Ganguly and Sachin Tendulkar in opposite directions.

Batting positions referred to in the text reflect where each player batted for most of his one-day career and are a description rather than a data field. All figures were read in the last week of August 2026 and cover men's ODIs completed by that date; Kohli, Rohit Sharma, Gill, Iyer, KL Rahul and Jadeja were all still playing.