ICC Men's ODI Batting Rankings

As of 01 Apr 2026, Daryl Mitchell representing New Zealand, holds the highest position in the global ICC men's odi batting rankings with an impressive rating of 845. Following closely is Virat Kohli, from India, securing the second spot in the worldwide men's rankings with a rating of 795. In the third position for men's is Ibrahim Zadran from Afghanistan, showcasing a rating of 764.

Top 10 ICC Men's ODI Batting Rankings



Source: ICC
Last Updated: 01 Apr 2026

ICC Men's ODI Batting Rankings Tables

PosPlayerTeamRatingCareer Rating
1
Flag
Daryl Mitchell
New Zealand845845 v India at Indore 2026
2
Flag
Virat Kohli
India795909 v England at Headingley 2018
3
Flag
Ibrahim Zadran
Afghanistan764764 v Bangladesh at Abu Dhabi 2025
4
Flag
Rohit Sharma
India757882 v Sri Lanka at Headingley 2019
5
Flag
Shubman Gill
India723847 v Australia at Indore 2023
6
Flag
Babar Azam
Pakistan722898 v West Indies at Multan 2022
7
Flag
Harry Tector
Ireland708767 v Afghanistan at Sharjah 2024
8
Flag
Shai Hope
West Indies701802 v Bangladesh at Malahide 2019
9
Flag
Charith Asalanka
Sri Lanka672725 v Bangladesh at Colombo (RPS) 2025
10
Flag
KL Rahul
India670683 v New Zealand at Rajkot 2026
11
Flag
Harry Brook
England660660 v Sri Lanka at Colombo (RPS) 2026
12
Flag
Shreyas Iyer
India656710 v New Zealand at Mumbai 2023
13
Flag
Travis Head
Australia653697 v England at Trent Bridge 2024
14
Flag
Kusal Mendis
Sri Lanka647669 v Bangladesh at Pallekele 2025
15
Flag
Quinton de Kock
South Africa646808 v Sri Lanka at Gqeberha 2019
16
Flag
Pathum Nissanka
Sri Lanka635728 v Bangladesh at Chittagong 2024
17
Flag
Joe Root
England632816 v Sri Lanka at Dambulla 2018
18
Flag
Salman Agha
Pakistan631639 v Sri Lanka at Rawalpindi 2025
19
Flag
Rahmanullah Gurbaz
Afghanistan626686 v Bangladesh at Sharjah 2024
20
Flag
Rachin Ravindra
New Zealand626652 v West Indies at Napier 2025
21
Flag
Paul Stirling
Ireland625698 v Netherlands at Utrecht 2021
22
Flag
Glenn Phillips
New Zealand610612 v India at Dubai 2025
23
Flag
Sikandar Raza
Zimbabwe602627 v India at Harare 2022
24
Flag
Keacy Carty
West Indies599662 v England at Cardiff 2025
25
Flag
Mohammad Rizwan
Pakistan598624 v New Zealand at Karachi 2025
26
Flag
Azmatullah Omarzai
Afghanistan598609 v Bangladesh at Abu Dhabi 2025
27
Flag
Aiden Markram
South Africa594657 v New Zealand at Pune 2023
28
Flag
Fakhar Zaman
Pakistan589785 v New Zealand at Rawalpindi 2023
29
Flag
Janith Liyanage
Sri Lanka579594 v Pakistan at Rawalpindi 2025
30
Flag
Matthew Breetzke
South Africa577587 v India at Raipur 2025
31
Flag
Rassie van der Dussen
South Africa574797 v England at Durham 2022
32
Flag
George Munsey
Scotland569587 v Namibia at Glasgow 2022
33
Flag
Tawhid Hridoy
Bangladesh564564 v West Indies at Mirpur 2025
34
Flag
Devon Conway
New Zealand562603 v Bangladesh at Chennai 2023
35
Flag
Ben Duckett
England560632 v West Indies at Edgbaston 2025
36
Flag
Scott Edwards
Netherlands559644 v Bangladesh at Kolkata 2023
37
Flag
Rahmat Shah
Afghanistan557635 v Sri Lanka at Pallekele 2022
38
Flag
Temba Bavuma
South Africa556691 v Australia at Potchefstroom 2023
39
Flag
Jos Buttler
England554731 v West Indies at Southampton 2019
40
Flag
Saim Ayub
Pakistan551602 v South Africa at Johannesburg 2024
41
Flag
Najmul Hossain Shanto
Bangladesh546610 v Afghanistan at Sharjah 2024
42
Flag
Mitchell Marsh
Australia541635 v New Zealand at Canberra 2016
43
Flag
Marnus Labuschagne
Australia539644 v England at Trent Bridge 2024
44
Flag
Will Young
New Zealand538647 v Pakistan at Karachi 2025
45
Flag
David Miller
South Africa535674 v Australia at Kolkata 2023
46
Flag
Kane Williamson
New Zealand530792 v South Africa at Centurion 2015
47
Flag
Sean Williams
Zimbabwe527571 v Sri Lanka at Bulawayo 2023
48
Flag
Andy Balbirnie
Ireland524585 v South Africa at Malahide 2021
49
Flag
Mohammad Nabi
Afghanistan517551 v Bangladesh at Mirpur 2016
50
Flag
Max O'Dowd
Netherlands517523 v USA at Rotterdam 2024
51
Flag
Gerhard Erasmus
Namibia517618 v United Arab Emirates at Namibia 2023
52
Flag
Imam-ul-Haq
Pakistan516815 v West Indies at Multan 2022
53
Flag
Alex Carey
Australia516669 v West Indies at Barbados 2021
54
Flag
Tom Latham
New Zealand513657 v Pakistan at Karachi 2023
55
Flag
Sherfane Rutherford
West Indies511596 v Bangladesh at St Kitts 2024
56
Flag
Milind Kumar
USA508508 v United Arab Emirates at Dubai 2025
57
Flag
Curtis Campher
Ireland502521 v Zimbabwe at Harare 2025
58
Flag
Hashmatullah Shahidi
Afghanistan498549 v Netherlands at Lucknow 2023
59
Flag
Monank Patel
USA496554 v Papua New Guinea at Namibia 2022
60
Flag
Richie Berrington
Scotland492555 v USA at Texas 2022
61
Flag
Tony de Zorzi
South Africa490518 v Pakistan at Paarl 2024
62
Flag
Sadeera Samarawickrama
Sri Lanka483575 v Afghanistan at Pallekele 2024
63
Flag
Jatinder Singh
Oman482506 v United Arab Emirates at Kathmandu, Nepal 2023
64
Flag
Michael Bracewell
New Zealand479479 v India at Indore 2026
65
Flag
Brandon McMullen
Scotland479505 v Netherlands at Utrecht 2025
66
Flag
Saiteja Mukkamalla
USA475475 v United Arab Emirates at Dubai 2025
67
Flag
Soumya Sarkar
Bangladesh472666 v South Africa at Chittagong 2015
68
Flag
Mehidy Hasan Miraz
Bangladesh471480 v West Indies at St Kitts 2024
69
Flag
Craig Ervine
Zimbabwe469522 v Afghanistan at Bulawayo 2015
70
Flag
Muhammad Waseem
United Arab Emirates466511 v Sri Lanka at Bulawayo 2023
71
Flag
Lorcan Tucker
Ireland465465 v West Indies at Dublin 2025
72
Flag
Josh Inglis
Australia463477 v South Africa at Mackay 2025
73
Flag
Mark Chapman
New Zealand445462 v Pakistan at Napier 2025
74
Flag
Brian Bennett
Zimbabwe445471 v Ireland at Harare 2025
75
Flag
Jacob Bethell
England441474 v South Africa at Southampton 2025
76
Flag
Brandon King
West Indies440501 v Bangladesh at St Kitts 2024
77
Flag
Cameron Green
Australia438451 v South Africa at Mackay 2025
78
Flag
Avishka Fernando
Sri Lanka437592 v South Africa at Colombo (RPS) 2021
79
Flag
Vriitya Aravind
United Arab Emirates437538 v Oman at Bulawayo 2023
80
Flag
Jaker Ali
Bangladesh436489 v Sri Lanka at Pallekele 2025
81
Flag
Liam Livingstone
England435510 v West Indies at Antigua 2024
82
Flag
Jan Nicol Loftie-Eaton
Namibia435456 v Oman at Oman 2025
83
Flag
Asif Khan
United Arab Emirates435476 v USA at Harare 2023
84
Flag
Ben Curran
Zimbabwe433433 v Sri Lanka at Harare 2025
85
Flag
Michael Leask
Scotland431492 v Zimbabwe at Bulawayo 2023
86
Flag
Pargat Singh
Canada430433 v USA at Lauderhill 2025
87
Flag
Sediqullah Atal
Afghanistan430441 v Australia at Lahore 2025
88
Flag
Vikramjit Singh
Netherlands426469 v Namibia at Namibia 2025
89
Flag
Aasif Sheikh
Nepal423496 v Papua New Guinea at Kirtipur, Nepal 2023
90
Flag
George Dockrell
Ireland421466 v Zimbabwe at Harare 2023
91
Flag
Rohit Paudel
Nepal421519 v Papua New Guinea at Dubai 2023
92
Flag
Aaron Jones
USA421541 v Papua New Guinea at Namibia 2023
93
Flag
Litton Das
Bangladesh420627 v Zimbabwe at Harare 2022
94
Flag
Evin Lewis
West Indies420567 v Sri Lanka at Antigua 2021
95
Flag
Mohammad Nadeem
Oman419430 v Zimbabwe at Bulawayo 2023
96
Flag
Phil Salt
England419485 v India at Ahmedabad 2025
97
Flag
Teja Nidamanuru
Netherlands417443 v West Indies at Harare 2023
98
Flag
Bas de Leede
Netherlands416456 v New Zealand at Hyderabad 2023
99
Flag
Aarif Sheikh
Nepal412424 v Netherlands at Scotland 2025
100
Flag
Tanzid Hasan
Bangladesh410440 v Sri Lanka at Colombo (RPS) 2025

Historical ICC Batting ODI Rankings Tables

Viv Richards (WI) is the 1st in the Top 20 Players in ICC Historic All-rounder T20I Ranking, with a rating of 935 v Pakistan. Zaheer Abbas (PAK) is the 2nd in the Top 20 Players in ICC Historic All-rounder T20I Ranking, with a rating of 931 v New Zealand. Greg Chappell (AUS) is the 3rd in the Top 20 Players in ICC Historic All-rounder T20I Ranking, with a rating of 921 v New Zealand. Kepler Wessels (SA) is the last in the Top 20 Players in ICC Historic All-rounder T20I Ranking, with a rating of 872 v Australia.

PosPlayerTeamRatingV SDate
1
Flag
Viv Richards
WI935935 v Pakistan 02/12/1985
2
Flag
Zaheer Abbas
PAK931931 v New Zealand 20/06/1983
3
Flag
Greg Chappell
AUS921921 v New Zealand 03/02/1981
4
Flag
David Gower
ENG919919 v New Zealand 15/06/1983
5
Flag
Dean Jones
AUS918918 v West Indies 09/03/1991
6
Flag
Virat Kohli
IND911911 v England 12/07/2018
7
Flag
Javed Miandad
PAK910910 v Sri Lanka 08/10/1987
8
Flag
Brian Lara
WI908908 v Pakistan 26/03/1993
9
Flag
AB de Villiers
SA902902 v New Zealand 24/03/2015
10
Flag
Hashim Amla
SA901901 v England 05/09/2012
11
Flag
Desmond Haynes
WI900900 v New Zealand 23/04/1985
12
Flag
Gary Kirsten
SA900900 v Australia 19/10/1996
13
Flag
Babar Azam
PAK898898 v West Indies 10/06/2022
14
Flag
Allan Lamb
ENG897897 v Pakistan 02/03/1985
15
Flag
Gordon Greenidge
WI895895 v India 07/12/1983
16
Flag
Sachin Tendulkar
IND887887 v Zimbabwe 13/11/1998
17
Flag
Michael Bevan
AUS885885 v England 17/01/1999
18
Flag
Rohit Sharma
IND885885 v Sri Lanka 06/07/2019
19
Flag
David Warner
AUS880880 v Pakistan 26/01/2017
20
Flag
Kepler Wessels
SA872872 v Australia 23/01/1985