Highest Batting Average in ODI Cricket

In-form Batsman Shubman Gill got past van der Dussen to top the group for the highest batting average in ODI cricket history.

author-image
Abishek Goswami
New Update

In the Modern era of Cricket, scoring runs with consistency is all that matters. One needs to maintain his average while scoring runs. In cricket, a player's batting average is the total number of runs they have scored divided by the number of times they have been out, usually given to two decimal places. Let's go through the list of the highest batting average in ODI cricket in a minimum of 20 innings.

Highest Batting Average in ODI Cricket

1. Shubman Gill | India | 73.76 Avg

Highest Batting Average in ODI Cricket: Shubman Gill | Sportz Point

Shubman Gill

Image - BCCI

Shubman Gill is on fire right now & he is not stopping till making some more records. Gill got past Van der Dussen to reach the number 1 spot on the list. He also became the second player with over 70+ average. Gill reached the landmark while playing an ODI match against New Zealand on Tuesday in India. Gill has played 21 ODI matches for India till now & has scored 1254 runs with an unbelievable avg of 73.76. In the process, he made 1 double century, 4 centuries & 5 half centuries.

Read Also: Shubman Gill in last 18 ODIs: 86.07 avg, four centuries | India's next biggest star

2. HE van der Dussen | South Africa | 69.31 Avg

HE van der Dussen | Sportz Point

HE van der Dussen
Image -
Hindustan Times

Hendrik Erasmus Rassie van der Dussen made a record for scoring runs with an avg of over 70+ last year while playing against England. Rassie van der Dussen was the only ODI batter to register a batting average over 70. Eventually, his avg declined. His current average in ODI is 69.31 in 32 innings. He has scored 1525 runs with 3 centuries & 11 half-centuries.

3. Ryan ten Doeschate | Netherland | 67.00

 Ryan ten Doeschate | Sportz Point

Ryan ten Doeschate
Image -
Hindustan Times

The now-retired Dutchman Ryan ten Doeschate is arguably one of the greatest players to have played cricket from an Associate nation, as he smashed 1,541 runs in 33 ODI matches with an avg of 67.00. Ten Doeschate retired in 2021 as the Netherlands' leading run-getter in ODIs, with five centuries and nine fifties. 

4. Babar Azam | Pakistan | 59.41 Avg

Highest Batting Average in ODI Cricket: Babar Azam | Sportz Point

Babar Azam
Image -
Cricket Pakistan

Babar Azam, the current top-ranked batter on the ICC Men's ODI rankings, is the fourth batter with the best batting average in ODI cricket. The Pakistan captain has scored 4,813 runs in 95 matches while registering a batting average of 59.41. Azam is one of the finest batters Pakistan has ever had, and he continues to climb up to the top.

5. Virat Kohli | India | 57.69 Avg

Highest Batting Average in ODI Cricket: Virat Kohli | Sportz Point

Virat Kohli
Image - BCCI

Former India captain Virat Kohli is next on the list. He is currently the highest-active ODI run-scorer with 12,809 runs in 271 with a batting average of 57.69.



Kohli is among the greatest modern-day batsmen across all forms of cricket. But in ODI cricket alone, Virat is seen as someone who could break Sachin Tendulkar's record of 49 ODI hundreds, given he has scored 46 centuries.

Highest Batting Average In ODI Cricket History

Top 10 Batsmen :

Player Name Matches Runs Average HS 100 50
Shubman Gill (IND) 21 1254 73.76 208 4 5
Van der Dussen (SA) 38 1525 69.31 134 3 11
Ten Doeschate (NED) 33 1541 67.00 119 5 9
Babar Azam (PAK) 95 4813 59.41 158 17 24
Virat Kohli (IND) 271 12,809 57.69 183 46 64
MG Bevan (AUS) 232 6912 53.58 108* 6 46
HT Tector (IRE) 26 1071 53.55 113 3 8
AB de Villiers (SA) 228 9577 53.50 176 25 53
J Trott (Eng) 68 2819 51.25 137 4 22
Imam- ul-Haq (Pak) 56 2545 50.90 151 9 14
Bcci Indian Cricket Team Rohit Sharma Virat Kohli Shubman Gill