Players having highest batting average in ODI

Highest Batting Average in ODI

ODI is the long format batsman needed to play innings sensibly to give their best. Many greats represented their countries in this format. They made many unique records at the international level. But in the stats of batting average Ryan Ten Doeschate left everyone behind.

1-Ryan ten Doeschate comes from South Africa. But he played for Holland on the international stage. He scores 1541 runs with a batting average of 67 which is the highest in ODI history. He hits 9 centuries in his One day career.

Highest Batting Average in ODI

PlayerTeamInnAvgRunsHS100s50s
Ryan ten DoeschateNetherlands3267154111959
Shubman GillIndia4758.22328208613
Virat KohliIndia28358.18139061835072
Babar AzamPakistan11456.7257291581932
Sanju SamsonIndia1456.6651010813
Dawid MalanEngland3055.76145014067
Michael BevanAustralia19653.586912108*646
AB de VilliersSouth Africa21853.595771762553
Daryl MitchellNew Zealand3552.56157713465
Rassie van der DussenSouth Africa5652.442360134614
Azmatullah OmarzaiAfghanistan2452832149*16
Anshuman RathHong Kong1851.5824143*17
Jonathan TrottEngland6551.252819137422
MS DhoniIndia29750.5710773183*1073
Shai HopeWest Indies11950.2651771701625

2- Shubman Gill

At the beginning of his career, this Indian star makes an impact with his performances. Shubman just played 47 matches and surpassed the 2000 runs in this format. His average is 58.2 which is enough to prove his potential in ODI’s.

3- Virat Kohli

The King of cricket Virat Kohli is also in the top 3 in this competition. He smashed 50 centuries in One Day cricket with an average of 58.18. Even after playing 283 games for his country, he maintains a high average.

4- Babar Azam

The backbone of the Pakistan team Babar Azam also keeps an average of 56.72. Since 2020, he has been considered the best ODI batsman. He is the fastest to score 5000 runs in this format. His best knock was 158 against England.

Scroll to Top