ICC Mens Batting ODI Rankings

As of 27 Jul 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 Jul 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
Harry Tector
IRE746767 v Afghanistan at Sharjah 2024
6
Flag
Daryl Mitchell
NZ728750 v India at Mumbai 2023
7
Flag
David Warner
AUS723869 v Pakistan at Adelaide 2017
8
Flag
Pathum Nissanka
SL711728 v Bangladesh at Chittagong 2024
9
Flag
Dawid Malan
ENG707730 v Netherlands at Pune 2023
10
Flag
Rassie van der Dussen
SA701796 v England at Durham 2022
11
Flag
Heinrich Klaasen
SA697757 v Bangladesh at Mumbai 2023
12
Flag
Shreyas Iyer
IND689710 v New Zealand at Mumbai 2023
13
Flag
Fakhar Zaman
PAK682784 v New Zealand at Rawalpindi 2023
14
Flag
Charith Asalanka
SL681683 v Bangladesh at Chittagong 2024
15
Flag
Shai Hope
WI676802 v Bangladesh at Malahide 2019
16
Flag
Ibrahim Zadran
AFG673692 v Australia at Mumbai 2023
17
Flag
Imam-ul-Haq
PAK672815 v West Indies at Multan 2022
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
Rahmanullah Gurbaz
AFG649649 v Ireland at Sharjah 2024
22
Flag
Steve Smith
AUS644740 v Pakistan at Sydney 2017
23
Flag
Marnus Labuschagne
AUS626631 v England at Ahmedabad 2023
24
Flag
Aiden Markram
SA623657 v New Zealand at Pune 2023
25
Flag
Paul Stirling
IRE611698 v Netherlands at Utrecht 2021
26
Flag
Mushfiqur Rahim
BAN606739 v Sri Lanka at Mirpur 2021
27
Flag
Scott Edwards
NED601644 v Bangladesh at Kolkata 2023
28
Flag
Glenn Maxwell
AUS600728 v India at Canberra 2016
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
Gerhard Erasmus
NAM596618 v United Arab Emirates at Namibia 2023
33
Flag
Tom Latham
NZ589657 v Pakistan at Karachi 2023
34
Flag
Sikandar Raza
ZIM587627 v India at Harare 2022
35
Flag
Kane Williamson
NZ583792 v South Africa at Centurion 2015
36
Flag
Will Young
NZ580581 v Bangladesh at Nelson 2023
37
Flag
Rahmat Shah
AFG578635 v Sri Lanka at Pallekele 2022
38
Flag
Ben Stokes
ENG576684 v New Zealand at Lord's 2019
39
Flag
Najmul Hossain Shanto
BAN574587 v Sri Lanka at Chittagong 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
S.Samarawickrama
SL557575 v Afghanistan at Pallekele 2024
48
Flag
George Munsey
SCO548587 v Namibia at Glasgow 2022
49
Flag
Shakib Al Hasan
BAN538683 v Pakistan at Lord's 2019
50
Flag
Assad Vala
PNG536550 v Nepal at Dubai 2023
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
Hashmatullah Shahidi
AFG532549 v Netherlands at Lucknow 2023
54
Flag
Rachin Ravindra
NZ532560 v Sri Lanka at Bengaluru 2023
55
Flag
Azmatullah Omarzai
AFG520540 v Sri Lanka at Pallekele 2024
56
Flag
Mahmudullah
BAN519595 v India at Mirpur 2022
57
Flag
Vriitya Aravind
UAE518538 v Oman at Bulawayo 2023
58
Flag
Gajanand Singh
USA512512 v United Arab Emirates at Harare 2023
59
Flag
Andy Balbirnie
IRE511585 v South Africa at Malahide 2021
60
Flag
Litton Das
BAN510627 v Zimbabwe at Harare 2022
61
Flag
Aaron Jones
USA510540 v Papua New Guinea at Namibia 2023
62
Flag
Max O'Dowd
NED509517 v West Indies at Harare 2023
63
Flag
Alex Carey
AUS506669 v West Indies at Barbados 2021
64
Flag
Muhammad Waseem
UAE504511 v Sri Lanka at Bulawayo 2023
65
Flag
Aqib Ilyas
OMN501584 v USA at Kirtipur, Nepal 2020
66
Flag
Monank Patel
USA493554 v Papua New Guinea at Namibia 2022
67
Flag
Tamim Iqbal
BAN492728 v West Indies at St Kitts 2018
68
Flag
Richie Berrington
SCO491555 v USA at Texas 2022
69
Flag
Kyle Coetzer
SCO491678 v Papua New Guinea at Aberdeen 2019
70
Flag
Mohammad Nabi
AFG488550 v Bangladesh at Mirpur 2016
71
Flag
Zeeshan Maqsood
OMN487514 v Ireland at Bulawayo 2023
72
Flag
Curtis Campher
IRE487487 v Afghanistan at Sharjah 2024
73
Flag
Michael Leask
SCO481491 v Zimbabwe at Bulawayo 2023
74
Flag
Glenn Phillips
NZ481496 v India at Mumbai 2023
75
Flag
Aasif Sheikh
NEP478496 v Papua New Guinea at Kirtipur, Nepal 2023
76
Flag
Ayaan Khan
OMN476476 v West Indies at Harare 2023
77
Flag
Towhid Hridoy
BAN476476 v Sri Lanka at Chittagong 2024
78
Flag
Kushal Bhurtel
NEP474474 v Netherlands at Kirtipur, Nepal 2024
79
Flag
Asif Khan
UAE468476 v Canada at Dubai 2024
80
Flag
Kashyap Prajapati
OMN464464 v West Indies at Harare 2023
81
Flag
Henry Nicholls
NZ463596 v Bangladesh at Dunedin 2021
82
Flag
Steven Taylor
USA462501 v Jersey at Namibia 2023
83
Flag
Brandon McMullen
SCO462462 v Canada at Dubai 2024
84
Flag
Michael Van Lingen
NAM461465 v Nepal at Kirtipur, Nepal 2024
85
Flag
Craig Ervine
ZIM460522 v Afghanistan at Bulawayo 2015
86
Flag
Tony de Zorzi
SA456456 v India at Paarl 2023
87
Flag
Janith Liyanage
SL455455 v Bangladesh at Chittagong 2024
88
Flag
Jatinder Singh
OMN453506 v United Arab Emirates at Kathmandu, Nepal 2023
89
Flag
Iftikhar Ahmed
PAK448457 v New Zealand at Bengaluru 2023
90
Flag
Shikhar Dhawan
IND447807 v Pakistan at Dubai 2018
91
Flag
Brandon King
WI444471 v Oman at Harare 2023
92
Flag
Nicol Loftie-Eaton
NAM444444 v Netherlands at Kirtipur, Nepal 2024
93
Flag
Rohit Paudel
NEP442519 v Papua New Guinea at Dubai 2023
94
Flag
Vikramjit Singh
NED440467 v Pakistan at Hyderabad 2023
95
Flag
Hardik Pandya
IND438561 v Sri Lanka at Colombo (RPS) 2021
96
Flag
Najibullah Zadran
AFG437555 v Sri Lanka at Hambantota 2023
97
Flag
Bas de Leede
NED437456 v New Zealand at Hyderabad 2023
98
Flag
George Dockrell
IRE435460 v Zimbabwe at Harare 2023
99
Flag
Avishka Fernando
SL435592 v South Africa at Colombo (RPS) 2021
100
Flag
Haris Sohail
PAK434618 v Zimbabwe at Rawalpindi 2020

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