ODI1st ODI · India in New Zealand 2026/27NZINDT20I5th T20I · India in New Zealand 2026/27NZ195/3IND191/8New Zealand won by 7 wickets (12 balls left)T20I4th T20I · India in New Zealand 2026/27NZ259/7IND172/9New Zealand won by 87 runsODIFinal · Pakistan ODI Tri-Series 2026/27PAK331/7SL325/8Pakistan won by 3 wickets (9 balls left)ODI6th Match · Pakistan ODI Tri-Series 2026/27SL331ENG386/5England won by 55 runsT20I3rd T20I · Afghanistan vs Zimbabwe in UAE 2026AFG81/3ZIM79Afghanistan won by 7 wickets (71 balls left)T20I2nd T20I · Afghanistan vs Zimbabwe in UAE 2026AFG221/7ZIM202/5Afghanistan won by 19 runsODI5th ODI · Ireland in Namibia 2026/27NAM131/5IRE129Namibia won by 5 wickets (172 balls left)ODI4th ODI · Ireland in Namibia 2026/27NAM168IRE298/8Ireland won by 130 runsFirst-class9th Match · Sheffield Shield 2026/27QUE280 & 75/3VIC307 & 173Match drawnFirst-class8th Match · Sheffield Shield 2026/27TAS427NSW202 & 144Tasmania won by an innings and 81 runsTest1st Test · Afghanistan vs Zimbabwe in UAE 2026AFGZIMODI2nd ODI · India in New Zealand 2026/27NZINDT2069th Match · CSA Pro20 2026/27TITDOLODI3rd ODI · India in New Zealand 2026/27NZINDFirst-class11th Match · Sheffield Shield 2026/27VICWAFirst-class10th Match · Sheffield Shield 2026/27NSWSAFirst-class12th Match · Sheffield Shield 2026/27QUETAS

Batting by year (Men's ODIs)

The most runs in a calendar year in men's ODIs since 2012: 1,584 by Shubman Gill in 2023 (from the 1,823 of 1,828 matches with full scorecards).

More filters

1 active
Reset"Match result" is from the side of the player or team.
From 2012-01-01×

Player figures come from full scorecards, which we hold for 1,823 of the 1,828 matches in this selection (from 2012). Earlier matches have results and team totals only.

PlayerYearSpanMatInnsNORunsHSAveBFSR1005004s6s
Shubman GillIND2023202329294158420863.361502105.4659118041
Rohit SharmaIND2019201928271149015957.31165789.9276114636
Martin GuptillNZ20152015323251489237*55.15154296.5648316242
Virat KohliIND2017201726267146013176.84147399.1267213622
David WarnerAUS2016201623231138817363.091316105.4774014822
Virat KohliIND20232023272451377166*72.47138999.1468112224
Virat KohliIND2019201926252137712359.87142996.365711338
Kane WilliamsonNZ2015201527262137611857.33153189.8839014912
Misbah-ul-HaqPAK2013201334327137396*54.92186773.5401518728
Shai HopeWI2019201927264134517061.14172677.9348011721
Mohammad HafeezPAK20132013333351301140*46.46154284.3754112225
Rohit SharmaIND20172017212131293208*71.83130099.4665111646
Virat KohliIND20132013343061268115*52.83130097.5447313720
Kumar SangakkaraSL2014201428281125612846.52143287.714821364
Rohit SharmaIND2023202327262125513152.291072117.0729213167
Angelo MathewsSL201420143231111244139*62.20139189.4319011123
Tillakaratne DilshanSL20152015252411207161*52.48133090.754621338
Daryl MitchellNZ2023202326252120413452.351201100.255309337
Virat KohliIND20182018141451202160*133.561172102.5663012313
Kumar SangakkaraSL2013201325234120116963.21134189.56210311614
Rohit SharmaIND2013201328274119620952.00148080.8128011930
AB de VilliersSA20152015201831193162*79.53865137.925509158
Kumar SangakkaraSL2012201231292118413343.85149679.143609411
AB de VilliersSA2013201327263116312850.57119897.083719421
Shikhar DhawanIND2013201326252116211950.52118797.895411469
Tillakaratne DilshanSL2013201325256116012561.05143181.063701261
Steve SmithAUS2016201626252115416450.17129489.1837210215
Pathum NissankaSL2023202329293115110444.27131787.402931566
Aaron FinchAUS20192019232311141153*51.86127689.424639836
Tillakaratne DilshanSL20122012313031119160*41.44132284.6443311810
George BaileyAUS2013201322203109815664.591098100.002818830
Babar AzamPAK2019201920202109211560.67118392.313601099
Usman KhawajaAUS2019201922220108510449.32127884.902811075
Babar AzamPAK2023202325241106515146.30125884.6621019714
Hashim AmlaSA2015201523232106215950.57111994.9143011914
KL RahulIND20232023272481060111*66.25120887.752709318
Virat KohliIND20142014212021054139*58.56105899.624519420
Ross TaylorNZ20152015272571046119*58.11128181.654418512
Aiden MarkramSA2023202324244103317551.65912113.2735010130
Rohit SharmaIND2018201819195103016273.571029100.1053110439
Virat KohliIND2012201217172102618368.40109493.78531925
Jonny BairstowENG2018201822220102513946.59867118.2242112431
Mohammad RizwanPAK20232023252371023131*63.94109193.771709512
Upul TharangaSL2017201725254101111948.14110391.6626112315
Will YoungNZ2023202323231100410545.64115586.9318211619
Dawid MalanENG202320231818199514058.53101298.3245111024
Nazmul Hossain ShantoBAN202320232726299211741.33115685.812831078
Tillakaratne DilshanSL201420142525199010141.25116085.341701291
Joe RootENG2017201719184983133*70.21106792.13270827
Ross TaylorNZ201720172020496810760.50118281.90270911
Page 1Next

Span first and last year · Mat matches · Inns innings · NO not outs · HS highest score · Ave batting average · BF balls faced · SR strike rate · 100 hundreds · 50 fifties · 0 ducks · 4s fours · 6s sixes

Click a column heading to sort. Names, opponents, grounds and years narrow the query to that player, team, ground or year.