ICC Mens Batting ODI Rankings

As of 18 Oct 2024, Babar Azam representing Pakistan, holds the highest position in the global ODI batting player rankings with an impressive rating of 824. Following closely is Rohit Sharma, from India, securing the second spot in the worldwide men's rankings with a rating of 765. In the third position for men is Shubman Gill from India, showcasing a rating of 763.

Top 10 ICC Mens Batting ODI Rankings



Source: ICC & Historical Rankings
Last Updated: 18 Oct 2024

ICC Mens ICC Batting ODI Rankings Tables

Pos Player Team Rating Career Rating
1
Flag
Babar Azam
PAK824898 v West Indies at Multan 2022
2
Flag
Rohit Sharma
IND765882 v Sri Lanka at Headingley 2019
3
Flag
Shubman Gill
IND763847 v Australia at Indore 2023
4
Flag
Virat Kohli
IND746909 v England at Headingley 2018
5
Flag
Harry Tector
IRE737767 v Afghanistan at Sharjah 2024
6
Flag
Daryl Mitchell
NZ728750 v India at Mumbai 2023
7
Flag
Pathum Nissanka
SL708728 v Bangladesh at Chittagong 2024
8
Flag
Rahmanullah Gurbaz
AFG692692 v South Africa at Sharjah 2024
9
Flag
Fakhar Zaman
PAK682784 v New Zealand at Rawalpindi 2023
10
Flag
Travis Head
AUS677696 v England at Trent Bridge 2024
11
Flag
Shai Hope
WI676802 v Bangladesh at Malahide 2019
12
Flag
Imam-ul-Haq
PAK672815 v West Indies at Multan 2022
13
Flag
Shreyas Iyer
IND658710 v New Zealand at Mumbai 2023
14
Flag
Heinrich Klaasen
SA656757 v Bangladesh at Mumbai 2023
15
Flag
Charith Asalanka
SL656683 v Bangladesh at Chittagong 2024
16
Flag
Ibrahim Zadran
AFG653692 v Australia at Mumbai 2023
17
Flag
Rassie van der Dussen
SA649796 v England at Durham 2022
18
Flag
KL Rahul
IND644674 v South Africa at Gqeberha 2023
19
Flag
Steven Smith
AUS629740 v Pakistan at Sydney 2017
20
Flag
David Miller
SA616673 v Australia at Kolkata 2023
21
Flag
Paul Stirling
IRE614698 v Netherlands at Utrecht 2021
22
Flag
Aiden Markram
SA608657 v New Zealand at Pune 2023
23
Flag
Marnus Labuschagne
AUS608644 v England at Trent Bridge 2024
24
Flag
Mushfiqur Rahim
BAN606739 v Sri Lanka at Mirpur 2021
25
Flag
Scott Edwards
NED598644 v Bangladesh at Kolkata 2023
26
Flag
Mohammad Rizwan
PAK597602 v Australia at Bengaluru 2023
27
Flag
Temba Bavuma
SA596691 v Australia at Potchefstroom 2023
28
Flag
Tom Latham
NZ589657 v Pakistan at Karachi 2023
29
Flag
Sikandar Raza
ZIM587627 v India at Harare 2022
30
Flag
Gerhard Erasmus
NAM587618 v United Arab Emirates at Namibia 2023
31
Flag
Kane Williamson
NZ583792 v South Africa at Centurion 2015
32
Flag
Will Young
NZ580581 v Bangladesh at Nelson 2023
33
Flag
Glenn Maxwell
AUS578728 v India at Canberra 2016
34
Flag
Azmatullah Omarzai
AFG577590 v South Africa at Sharjah 2024
35
Flag
Kusal Mendis
SL574625 v Zimbabwe at Galle 2017
36
Flag
Najmul Hossain Shanto
BAN574587 v Sri Lanka at Chittagong 2024
37
Flag
Jos Buttler
ENG568731 v West Indies at Southampton 2019
38
Flag
Rahmat Shah
AFG566635 v Sri Lanka at Pallekele 2022
39
Flag
Devon Conway
NZ562603 v Bangladesh at Chennai 2023
40
Flag
George Munsey
SCO560587 v Namibia at Glasgow 2022
41
Flag
Mitchell Marsh
AUS549635 v New Zealand at Canberra 2016
42
Flag
Ben Stokes
ENG548684 v New Zealand at Lord's 2019
43
Flag
Jonny Bairstow
ENG545796 v India at Pune 2021
44
Flag
Max O'Dowd
NED541541 v USA at Rotterdam 2024
45
Flag
Sadeera Samarawickrama
SL539575 v Afghanistan at Pallekele 2024
46
Flag
Joe Root
ENG537816 v Sri Lanka at Dambulla 2018
47
Flag
Michael van Lingen
NAM536536 v United Arab Emirates at Namibia 2024
48
Flag
Monank Patel
USA532554 v Papua New Guinea at Namibia 2022
49
Flag
Rachin Ravindra
NZ532560 v Sri Lanka at Bengaluru 2023
50
Flag
Harry Brook
ENG531531 v Australia at Bristol 2024
51
Flag
Aqib Ilyas
OMN528584 v USA at Kirtipur, Nepal 2020
52
Flag
Alex Carey
AUS526669 v West Indies at Barbados 2021
53
Flag
Hashmatullah Shahidi
AFG522549 v Netherlands at Lucknow 2023
54
Flag
Ben Duckett
ENG520520 v Australia at Bristol 2024
55
Flag
Mahmudullah
BAN519595 v India at Mirpur 2022
56
Flag
Ishan Kishan
IND519625 v Sri Lanka at Colombo (RPS) 2023
57
Flag
Richie Berrington
SCO514555 v USA at Texas 2022
58
Flag
Litton Das
BAN510627 v Zimbabwe at Harare 2022
59
Flag
Andy Balbirnie
IRE507585 v South Africa at Malahide 2021
60
Flag
Avishka Fernando
SL501592 v South Africa at Colombo (RPS) 2021
61
Flag
Vriitya Aravind
UAE498538 v Oman at Bulawayo 2023
62
Flag
Curtis Campher
IRE496496 v South Africa at Abu Dhabi 2024
63
Flag
Aaron Jones
USA491540 v Papua New Guinea at Namibia 2023
64
Flag
Tony de Zorzi
SA483497 v Afghanistan at Sharjah 2024
65
Flag
Glenn Phillips
NZ481496 v India at Mumbai 2023
66
Flag
Mohammad Nabi
AFG479550 v Bangladesh at Mirpur 2016
67
Flag
Vikramjit Singh
NED477477 v USA at Rotterdam 2024
68
Flag
Towhid Hridoy
BAN476476 v Sri Lanka at Chittagong 2024
69
Flag
Zeeshan Maqsood
OMN475514 v Ireland at Bulawayo 2023
70
Flag
Muhammad Waseem
UAE475511 v Sri Lanka at Bulawayo 2023
71
Flag
Janith Liyanage
SL474474 v India at Colombo (RPS) 2024
72
Flag
Asif Khan
UAE472476 v Canada at Dubai 2024
73
Flag
Michael Leask
SCO471491 v Zimbabwe at Bulawayo 2023
74
Flag
Brandon McMullen
SCO465471 v Oman at Scotland 2024
75
Flag
Henry Nicholls
NZ463596 v Bangladesh at Dunedin 2021
76
Flag
JJ Smit
NAM463463 v United Arab Emirates at Namibia 2024
77
Flag
Pargat Singh
Canada463463 v Oman at King City 2024
78
Flag
Ayaan Khan
OMN462476 v West Indies at Harare 2023
79
Flag
Kashyap Prajapati
OMN461464 v West Indies at Harare 2023
80
Flag
Craig Ervine
ZIM460522 v Afghanistan at Bulawayo 2015
81
Flag
Nicol Loftie-Eaton
NAM456456 v United Arab Emirates at Namibia 2024
82
Flag
Aasif Sheikh
NEP455496 v Papua New Guinea at Kirtipur, Nepal 2023
83
Flag
Kushal Bhurtel
NEP453474 v Netherlands at Kirtipur, Nepal 2024
84
Flag
Iftikhar Ahmed
PAK448457 v New Zealand at Bengaluru 2023
85
Flag
Shoaib Khan
OMN445445 v Canada at King City 2024
86
Flag
Brandon King
WI444471 v Oman at Harare 2023
87
Flag
Rohit Paudel
NEP437519 v Papua New Guinea at Dubai 2023
88
Flag
Soumya Sarkar
BAN431666 v South Africa at Chittagong 2015
89
Flag
Basil Hameed
UAE430438 v USA at Namibia 2024
90
Flag
Ryan Burl
ZIM429437 v Sri Lanka at Colombo (RPS) 2024
91
Flag
Liam Livingstone
ENG429436 v Australia at Lord's 2024
92
Flag
Abdullah Shafique
PAK427479 v Bangladesh at Kolkata 2023
93
Flag
Mehidy Hasan
BAN426462 v India at Mirpur 2022
94
Flag
Steven Taylor
USA426501 v Jersey at Namibia 2023
95
Flag
Keacy Carty
WI426434 v Australia at Sydney 2024
96
Flag
Hardik Pandya
IND425561 v Sri Lanka at Colombo (RPS) 2021
97
Flag
Najibullah Zadran
AFG424555 v Sri Lanka at Hambantota 2023
98
Flag
George Dockrell
IRE423460 v Zimbabwe at Harare 2023
99
Flag
Jatinder Singh
OMN422506 v United Arab Emirates at Kathmandu, Nepal 2023
100
Flag
Shadab Khan
PAK422440 v South Africa at Chennai 2023

Historical ICC Batting ODI Rankings Tables

ICC Ranks historical figures by playing entire courier matches that are from start to end.
Viv Richards(WI) is the 1st in the Top 20 Players in ICC Historic All rounder ODI Ranking, with a rating of 935 v PakistanZaheer Abbas(PAK) is the 2nd in the Top 20 Player in ICC Historic Batting ODI Ranking, with a rating of 931 v New Zealand. Greg Chappell(AUS) is the 3rd in the Top 20 Player in ICC Historic Batting ODI Ranking, with a rating of 921 v New Zealand. Kepler Wessels(SA) is the last in the Top 20 Players in ICC Historic Batting ODI Ranking, with a rating of 872 v Australia.

Pos Player Team Rating V S Date
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