ICC Mens Batting ODI Rankings

As of 27 Feb 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 Shubman Gill, from India, securing the second spot in the worldwide men's rankings with a rating of 801. In the third position for men is Virat Kohli from India, showcasing a rating of 768.

Top 10 ICC Mens Batting ODI Rankings



Source: ICC & Historical Rankings
Last Updated: 27 Feb 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
Shubman Gill
IND801847 v Australia at Indore 2023
3
Flag
Virat Kohli
IND768909 v England at Headingley 2018
4
Flag
Rohit Sharma
IND746882 v Sri Lanka at Headingley 2019
5
Flag
Daryl Mitchell
NZ728750 v India at Mumbai 2023
6
Flag
David Warner
AUS723869 v Pakistan at Adelaide 2017
7
Flag
Harry Tector
IRE723729 v Zimbabwe at Harare 2023
8
Flag
Dawid Malan
ENG707730 v Netherlands at Pune 2023
9
Flag
Rassie van der Dussen
SA701796 v England at Durham 2022
10
Flag
Heinrich Klaasen
SA697757 v Bangladesh at Mumbai 2023
11
Flag
Pathum Nissanka
SL696696 v Afghanistan at Pallekele 2024
12
Flag
Shreyas Iyer
IND689710 v New Zealand at Mumbai 2023
13
Flag
Fakhar Zaman
PAK682784 v New Zealand at Rawalpindi 2023
14
Flag
Shai Hope
WI676802 v Bangladesh at Malahide 2019
15
Flag
Imam-ul-Haq
PAK672815 v West Indies at Multan 2022
16
Flag
Charith Asalanka
SL672673 v Afghanistan at Pallekele 2024
17
Flag
Ibrahim Zadran
AFG669692 v Australia at Mumbai 2023
18
Flag
KL Rahul
IND666674 v South Africa at Gqeberha 2023
19
Flag
David Miller
SA654673 v Australia at Kolkata 2023
20
Flag
Travis Head
AUS654679 v India at Ahmedabad 2023
21
Flag
Steve Smith
AUS644740 v Pakistan at Sydney 2017
22
Flag
Marnus Labuschagne
AUS626631 v England at Ahmedabad 2023
23
Flag
Aiden Markram
SA623657 v New Zealand at Pune 2023
24
Flag
Scott Edwards
NED614644 v Bangladesh at Kolkata 2023
25
Flag
Paul Stirling
IRE608698 v Netherlands at Utrecht 2021
26
Flag
Rahmanullah Gurbaz
AFG608644 v Pakistan at Chennai 2023
27
Flag
Glenn Maxwell
AUS600728 v India at Canberra 2016
28
Flag
Gerhard Erasmus
NAM599618 v United Arab Emirates at Namibia 2023
29
Flag
Jos Buttler
ENG597731 v West Indies at Southampton 2019
30
Flag
Mohammad Rizwan
PAK597602 v Australia at Bengaluru 2023
31
Flag
Temba Bavuma
SA596691 v Australia at Potchefstroom 2023
32
Flag
Mushfiqur Rahim
BAN594739 v Sri Lanka at Mirpur 2021
33
Flag
Rahmat Shah
AFG594635 v Sri Lanka at Pallekele 2022
34
Flag
Tom Latham
NZ589657 v Pakistan at Karachi 2023
35
Flag
Sikandar Raza
ZIM587627 v India at Harare 2022
36
Flag
Kane Williamson
NZ583792 v South Africa at Centurion 2015
37
Flag
Will Young
NZ580581 v Bangladesh at Nelson 2023
38
Flag
Ben Stokes
ENG576684 v New Zealand at Lord's 2019
39
Flag
S.Samarawickrama
SL575575 v Afghanistan at Pallekele 2024
40
Flag
Jonny Bairstow
ENG573796 v India at Pune 2021
41
Flag
Jason Roy
ENG569773 v Australia at Edgbaston 2019
42
Flag
Kusal Mendis
SL568625 v Zimbabwe at Galle 2017
43
Flag
Joe Root
ENG565816 v Sri Lanka at Dambulla 2018
44
Flag
Nicholas Pooran
WI565634 v Ireland at Grenada 2020
45
Flag
Devon Conway
NZ562603 v Bangladesh at Chennai 2023
46
Flag
Mitchell Marsh
AUS560635 v New Zealand at Canberra 2016
47
Flag
Shakib Al Hasan
BAN554683 v Pakistan at Lord's 2019
48
Flag
Assad Vala
PNG536550 v Nepal at Dubai 2023
49
Flag
Najmul Hossain Shanto
BAN536536 v New Zealand at Napier 2023
50
Flag
Azmatullah Omarzai
AFG536540 v Sri Lanka at Pallekele 2024
51
Flag
Ishan Kishan
IND534625 v Sri Lanka at Colombo (RPS) 2023
52
Flag
Sean Williams
ZIM533571 v Sri Lanka at Bulawayo 2023
53
Flag
Rachin Ravindra
NZ532560 v Sri Lanka at Bengaluru 2023
54
Flag
Litton Das
BAN530627 v Zimbabwe at Harare 2022
55
Flag
Mahmudullah
BAN529595 v India at Mirpur 2022
56
Flag
George Munsey
SCO529587 v Namibia at Glasgow 2022
57
Flag
Andy Balbirnie
IRE527585 v South Africa at Malahide 2021
58
Flag
Vriitya Aravind
UAE518538 v Oman at Bulawayo 2023
59
Flag
Hashmatullah Shahidi
AFG515549 v Netherlands at Lucknow 2023
60
Flag
Gajanand Singh
USA512512 v United Arab Emirates at Harare 2023
61
Flag
Aaron Jones
USA510540 v Papua New Guinea at Namibia 2023
62
Flag
Tamim Iqbal
BAN507728 v West Indies at St Kitts 2018
63
Flag
Kyle Coetzer
SCO506678 v Papua New Guinea at Aberdeen 2019
64
Flag
Alex Carey
AUS506669 v West Indies at Barbados 2021
65
Flag
Aqib Ilyas
OMN501584 v USA at Kirtipur, Nepal 2020
66
Flag
Max O'Dowd
NED500517 v West Indies at Harare 2023
67
Flag
Muhammad Waseem
UAE500511 v Sri Lanka at Bulawayo 2023
68
Flag
Richie Berrington
SCO496555 v USA at Texas 2022
69
Flag
Monank Patel
USA493554 v Papua New Guinea at Namibia 2022
70
Flag
Zeeshan Maqsood
OMN487514 v Ireland at Bulawayo 2023
71
Flag
Michael Leask
SCO484491 v Zimbabwe at Bulawayo 2023
72
Flag
Glenn Phillips
NZ481496 v India at Mumbai 2023
73
Flag
Mohammad Nabi
AFG478550 v Bangladesh at Mirpur 2016
74
Flag
Curtis Campher
IRE476476 v Zimbabwe at Harare 2023
75
Flag
Ayaan Khan
OMN476476 v West Indies at Harare 2023
76
Flag
Asif Khan
UAE476476 v USA at Harare 2023
77
Flag
Aasif Sheikh
NEP467496 v Papua New Guinea at Kirtipur, Nepal 2023
78
Flag
Kashyap Prajapati
OMN464464 v West Indies at Harare 2023
79
Flag
Henry Nicholls
NZ463596 v Bangladesh at Dunedin 2021
80
Flag
Rohit Paudel
NEP463519 v Papua New Guinea at Dubai 2023
81
Flag
Steven Taylor
USA462501 v Jersey at Namibia 2023
82
Flag
Craig Ervine
ZIM460522 v Afghanistan at Bulawayo 2015
83
Flag
Tony de Zorzi
SA456456 v India at Paarl 2023
84
Flag
Michael Van Lingen
NAM455465 v United Arab Emirates at Namibia 2023
85
Flag
Jatinder Singh
OMN453506 v United Arab Emirates at Kathmandu, Nepal 2023
86
Flag
George Dockrell
IRE452460 v Zimbabwe at Harare 2023
87
Flag
Iftikhar Ahmed
PAK448457 v New Zealand at Bengaluru 2023
88
Flag
Shikhar Dhawan
IND447807 v Pakistan at Dubai 2018
89
Flag
Towhid Hridoy
BAN447452 v New Zealand at Dunedin 2023
90
Flag
Najibullah Zadran
AFG446555 v Sri Lanka at Hambantota 2023
91
Flag
Brandon McMullen
SCO445445 v Netherlands at Bulawayo 2023
92
Flag
Brandon King
WI444471 v Oman at Harare 2023
93
Flag
Kushal Bhurtel
NEP444459 v Canada at Kirtipur, Nepal 2024
94
Flag
Avishka Fernando
SL443592 v South Africa at Colombo (RPS) 2021
95
Flag
Hardik Pandya
IND438561 v Sri Lanka at Colombo (RPS) 2021
96
Flag
Bas de Leede
NED436456 v New Zealand at Hyderabad 2023
97
Flag
Haris Sohail
PAK434618 v Zimbabwe at Rawalpindi 2020
98
Flag
Tony Ura
PNG431444 v Namibia at Lauderhill 2019
99
Flag
Mehidy Hasan
BAN431462 v India at Mirpur 2022
100
Flag
Matthew Cross
SCO430446 v United Arab Emirates at Aberdeen 2022

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