Skip to content

Top 50 Highest Batting Average in ODI

RankPlayerTeamMatInnNORunsHSAve10050Span
1Ryan ten DoeschateNED333291,54111967.00592006-11
2Shubman GillIND555582,77520859.048152019-25
3Virat KohliIND3022904514,18118357.8851742008-25
4Dawid MalanENG303041,45014055.76672019-23
5Babar AzamPAK131128156,23515855.1719372015-25
6Michael BevanAUS232196676,912108*53.586461994-2004
7AB de VilliersSA228218399,57717653.5025532005-18
8Jonathan TrottENG6865102,81913751.254222009-13
9MS DhoniIND3502978410,773183*50.5710732004-19
10Ibrahim ZadranAFG363631,65617750.18672019-25
11Rassie van der DussenSA7165122,65713450.136172019-25
12Hashim AmlaSA181178148,11315949.4627392008-19
13Keacy CartyWI373451,43217049.37452017-25
14Shai HopeWI139134195,67217049.3217282016-25
15Kane WilliamsonNZ173165187,23514849.2115472010-25
16Joe RootENG180169247,126166*49.1418422013-25
17KL RahulIND8579173,04311249.087182016-25
18Ben DuckettENG252511,17616549.00382022-25
19Rohit SharmaIND2732652611,16826448.7632582007-25
20Daryl MitchellNZ524752,04113448.59692021-25
21Shreyas IyerIND706562,845128*48.225222017-25
22Michael HusseyAUS185157445,442109*48.153392004-12
23Janneman MalanSA23222958177*47.90342020-22
24Zaheer AbbasPAK626062,57212347.627131974-85
25Ross TaylorNZ236220398,607181*47.5521512006-22
26Faf du PlessisSA143136205,50718547.4712352011-23
27Ambati RayuduIND5550141,694124*47.053102013-19
28Imam-ul-HaqPAK757473,15215147.049202017-25
29Glenn TurnerNZ414061,598171*47.00391973-83
30Viv RichardsWI187167246,721189*47.0011451975-91
31Azmatullah OmarzaiAFG393191,033149*46.95182021-25
32Harry TectorIRE544961,99214046.325142020-25
33Fakhar ZamanPAK868563,651210*46.2111172017-25
34Adam VogesAUS31289870112*45.78142007-13
35Quinton de KockSA15515576,77017845.7421302013-25
36Tom CooperNED323121,31910145.481122010-14
37David WarnerAUS16115966,93217945.3022332009-23
38Gordon GreenidgeWI128127135,134133*45.0311311975-91
39Haris SohailPAK454451,74913044.842142013-23
40Sachin TendulkarIND4634524118,426200*44.8349961989-2012
41Devon ConwayNZ363531,431152*44.71542021-25
42Dean JonesAUS164161256,06814544.617461984-94
43Michael ClarkeAUS245223447,98113044.588582003-15
44Jacques KallisSA3283145311,57913944.3617861996-14
45Shikhar DhawanIND167164106,79314344.1117392010-22
46Aqib IlyasOMA323021,234109*44.07292019-25
47Rachin RavindraNZ332911,233123*44.03542021-25
48Temba BavumaSA484751,84714443.97572016-25
49Travis HeadAUS737072,767154*43.926172016-25
50Charith AsalankaSL766862,54412743.865162021-25

Key Notes & Methodology

  • Qualification: 20+ ODI innings (mirrors ESPNcricinfo & ICC cut-off).
  • Average = Runs ÷ (Innings – Not-outs).
  • Stats updated after all ODIs played through 3 November 2025.
  • Active players (2025) in bold-italic for quick ID.

10. Ibrahim Zadran

Afghanistan’s opening rock has tallied 1,656 runs at 50.18 from 36 ODIs since 2019, the first Afghan ever to scale the 50-plus mark.
Still only 24, Zadran already owns six hundreds, including a national-record 177 against England in the 2025 Champions Trophy and seven fifties, combining copybook technique with late-innings acceleration.
His 83 strike-rate rises to 101 after the fifty-ball mark, showing calculated gear-shifts rather than slogs. With an average of 92 in successful chases and growing stature against Full-Member attacks, Zadran is fast turning Afghanistan’s top-order from plucky to prolific while keeping the historic average ticking above 50.

9. MS Dhoni

India’s ice-cool finisher piled up 10,773 runs at 50.57 from 350 ODIs, the most by any keeper-batsman. Batting mostly at five or six, he stayed not-out 84 times by turning tight chases into comfortable wins and still struck at 87.6.
Dhoni’s helicopter shot became cricket folklore, yet it was his nerve that defined him: averaging 102 in successful run-chases and 125 when India crossed 300.
Ten centuries and 73 fifties came without a single 200, proof of calculated acceleration. Captain of the 2011 World Cup winners, he finished matches and careers with the same unruffled calm that kept his average above 50 for 15 years.

8. Jonathan Trott

England’s metronomic No. 3 amassed 2,819 runs at 51.25 across 68 ODIs between 2009 and 2013.
With a crouched stance and risk-free nurdling, he ground out four centuries and 22 fifties, remaining not-out ten times to protect his figure.
Trott’s strike-rate of 77 was deemed sedate, yet his 92-ball 137 at Centurion anchored a famous 2011 World Cup win over South Africa.
In bilateral chases, he averaged 56, soaking up pressure before accelerating late. When the dressing room craved calm, Trott’s crease-occupation was gold; his average remains the highest by an Englishman with 1,000-plus ODI runs.

7. AB de Villiers

South Africa’s Mr. 360° smashed 9,577 runs at 53.50 from 228 ODIs, blending audacious scoops with orthodox drives.
His 25 centuries arrived at a strike-rate above 100, the quickest-ever 150 coming off 64 balls. De Villiers kept wicket, opened and finished, not-out 39 times to cushion his average, yet never slowed down.
The 2015 World Cup saw him plunder 482 runs at 96.4, including a 66-ball 162*. From 2005-18, he turned every over into a highlights reel, proving innovation and consistency can coexist: no batsman since has matched his cocktail of average, speed, and spectacle.

6. Michael Bevan

Australia’s original “Finisher” scored 6,912 runs at 53.58 across 232 ODIs between 1994 and 2004, the benchmark average for a genuine lower-middle-order anchor.
Batting mostly at No. 5 or 6, he shepherded the tail through 46 fifties and six hundreds, remaining not-out 67 times to protect his figure.
Bevan’s wristy placement, cool head and sharp running turned chases into an art, most famously the last-ball four against West Indies at the SCG in 1996.
A two-time World Cup winner, he held the No. 1 ODI ranking for 1,259 consecutive days, proving that finishing matches can be as valuable as starting them.

5. Babar Azam

Pakistan’s batting crown jewel, Babar Azam, owns 6,235 runs at 55.17 from 131 matches since 2015, second only to Virat Kohli among players with 5,000-plus runs.
His 19 hundreds and 37 fifties blend silk-smooth cover drives with wristy flicks, while a home average above 70 underlines his fortress-like dominance.
The fastest to 1,000, 2,000, and 5,000 ODI runs, he has already cracked 717 runs at 79.66 versus the West Indies alone.
Even a lean 2025 patch hasn’t dragged him below the 55-mark, proof that elegance and run-volume can still coexist in the modern white-ball era.

4. Dawid Malan

England’s late-blooming left-hander squeezed a spectacular white-ball peak into just 30 ODIs between 2019 and 2023.
Malan amassed 1,450 runs at 55.76, striking at 97.4 and registering six centuries; each topped by a blazing 140 against Bangladesh.
Renowned for crisp drives and ruthless cuts, he converted half-centuries into big hundreds more often than not, while 24 not-out balls show his calm closing skills.
Though his international career spanned only four years, the 37-year-old’s average remains the fourth-highest in ODI history, a testament to a brief but brilliant purple patch.

3. Virat Kohli

Virat Kohli’s ODI average of 57.88 is the highest for any batsman with 200-plus innings, built over 302 matches and 14,181 runs since 2008.
His 51 centuries and 74 fifties reflect relentless conversion; 45 not-outs underline masterful chase-finishing. Kohli’s blend of textbook technique, lightning running, and pressure-proof temperament has produced averages above 60 in successful run-chases and 59 in bilateral wins.
Across three World Cups, nine years at No. 1 rankings, and 37 away hundreds, the Indian icon has turned consistency into an art, making 57.88 both staggering and sustainable.

2. Shubman Gill

Shubman Gill’s ODI average of 59.04 is the highest among all current openers, carved across 55 innings since his 2019 debut.
The 26-year-old Indian has already stacked 2,775 runs with eight hundreds (including a record 208), showcasing textbook drives and fearless pull shots.
Eighteen not-outs reveal a maturity beyond years, often steering chases deep while keeping the scoreboard humming.
On home featherbeds or bouncy overseas decks, Gill converts starts with metronomic calm, threatening to overhaul Ryan ten Doeschate’s long-standing benchmark if volume and voracity continue at this rate.

1. Ryan ten Doeschate

Ryan ten Doeschate’s ODI average of 67.00 is the highest in the format’s history, built across 33 Netherlands matches between 2006 and 2011.
In 32 innings, he compiled 1,541 runs, remaining unbeaten nine times, converting five centuries and nine fifties.
His calm finishing skills against Full-Member attacks and ruthless efficiency against Associates kept the figure aloft, while his 119 highest score showcased elegant power.
The sample is small, yet the sample is mighty: no one with twenty-plus innings has ever matched the Dutchman’s statistical supremacy.

Leave a Reply

Your email address will not be published. Required fields are marked *