ICC Men's ODI Batting Rankings

As of 28 Jan 2025, Babar Azam representing Pakistan, holds the highest position in the global icc men's odi batting rankings with an impressive rating of 795. 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's is Shubman Gill from India, showcasing a rating of 763.

Top 10 ICC Men's ODI Batting Rankings



Source: ICC
Last Updated: 28 Jan 2025

ICC Men's ODI Batting Rankings Tables

PosPlayerTeamRatingCareer Rating
1
Flag
Babar Azam
PAK795898 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
Heinrich Klaasen
SA743757 v Bangladesh at Mumbai 2023
6
Flag
Harry Tector
IRE737767 v Afghanistan at Sharjah 2024
7
Flag
Daryl Mitchell
NZ699750 v India at Mumbai 2023
8
Flag
Shai Hope
WI672802 v Bangladesh at Malahide 2019
9
Flag
Rahmanullah Gurbaz
AFG672693 v Bangladesh at Sharjah 2024
10
Flag
Pathum Nissanka
SL666728 v Bangladesh at Chittagong 2024
11
Flag
Shreyas Iyer
IND658710 v New Zealand at Mumbai 2023
12
Flag
Travis Head
AUS657696 v England at Trent Bridge 2024
13
Flag
KL Rahul
IND644674 v South Africa at Gqeberha 2023
14
Flag
Rassie van der Dussen
SA629796 v England at Durham 2022
15
Flag
Steven Smith
AUS627740 v Pakistan at Sydney 2017
16
Flag
Will Young
NZ627646 v Sri Lanka at Wellington 2025
17
Flag
Fakhar Zaman
PAK623784 v New Zealand at Rawalpindi 2023
18
Flag
Charith Asalanka
SL622683 v West Indies at Pallekele 2024
19
Flag
Ibrahim Zadran
AFG615692 v Australia at Mumbai 2023
20
Flag
Paul Stirling
IRE614698 v Netherlands at Utrecht 2021
21
Flag
Imam-ul-Haq
PAK614815 v West Indies at Multan 2022
22
Flag
Mohammad Rizwan
PAK612612 v South Africa at Johannesburg 2024
23
Flag
Saim Ayub
PAK603603 v South Africa at Johannesburg 2024
24
Flag
David Miller
SA600673 v Australia at Kolkata 2023
25
Flag
Aiden Markram
SA599657 v New Zealand at Pune 2023
26
Flag
Sherfane Rutherford
WI596596 v Bangladesh at St Kitts 2024
27
Flag
Kusal Mendis
SL594625 v Zimbabwe at Galle 2017
28
Flag
Gerhard Erasmus
NAM587618 v United Arab Emirates at Namibia 2023
29
Flag
Marnus Labuschagne
AUS587644 v England at Trent Bridge 2024
30
Flag
Najmul Hossain Shanto
BAN586610 v Afghanistan at Sharjah 2024
31
Flag
Scott Edwards
NED582644 v Bangladesh at Kolkata 2023
32
Flag
Sikandar Raza
ZIM577627 v India at Harare 2022
33
Flag
Azmatullah Omarzai
AFG573590 v South Africa at Sharjah 2024
34
Flag
Temba Bavuma
SA570691 v Australia at Potchefstroom 2023
35
Flag
Mushfiqur Rahim
BAN569739 v Sri Lanka at Mirpur 2021
36
Flag
Mahmudullah
BAN561595 v India at Mirpur 2022
37
Flag
Glenn Maxwell
AUS558728 v India at Canberra 2016
38
Flag
Keacy Carty
WI557557 v Bangladesh at St Kitts 2024
39
Flag
Rachin Ravindra
NZ552565 v Sri Lanka at Hamilton 2025
40
Flag
Jos Buttler
ENG551731 v West Indies at Southampton 2019
41
Flag
Tom Latham
NZ551657 v Pakistan at Karachi 2023
42
Flag
Rahmat Shah
AFG551635 v Sri Lanka at Pallekele 2022
43
Flag
Kane Williamson
NZ549792 v South Africa at Centurion 2015
44
Flag
Monank Patel
USA540554 v Papua New Guinea at Namibia 2022
45
Flag
Sean Williams
ZIM538571 v Sri Lanka at Bulawayo 2023
46
Flag
George Munsey
SCO538587 v Namibia at Glasgow 2022
47
Flag
Michael van Lingen
NAM536536 v United Arab Emirates at Namibia 2024
48
Flag
Mitchell Marsh
AUS533635 v New Zealand at Canberra 2016
49
Flag
Ben Stokes
ENG532684 v New Zealand at Lord's 2019
50
Flag
Jonny Bairstow
ENG529796 v India at Pune 2021
51
Flag
Max O'Dowd
NED529541 v USA at Rotterdam 2024
52
Flag
Devon Conway
NZ529603 v Bangladesh at Chennai 2023
53
Flag
Hashmatullah Shahidi
AFG523549 v Netherlands at Lucknow 2023
54
Flag
Joe Root
ENG521816 v Sri Lanka at Dambulla 2018
55
Flag
Ishan Kishan
IND519625 v Sri Lanka at Colombo (RPS) 2023
56
Flag
Harry Brook
ENG515531 v Australia at Bristol 2024
57
Flag
Janith Liyanage
SL511511 v New Zealand at Auckland 2025
58
Flag
Alex Carey
AUS510669 v West Indies at Barbados 2021
59
Flag
Tony de Zorzi
SA509520 v Pakistan at Paarl 2024
60
Flag
Richie Berrington
SCO508555 v USA at Texas 2022
61
Flag
Andy Balbirnie
IRE507585 v South Africa at Malahide 2021
62
Flag
Aqib Ilyas
OMN507584 v USA at Kirtipur, Nepal 2020
63
Flag
Mohammad Nabi
AFG505550 v Bangladesh at Mirpur 2016
64
Flag
Ben Duckett
ENG505520 v Australia at Bristol 2024
65
Flag
Sadeera Samarawickrama
SL505575 v Afghanistan at Pallekele 2024
66
Flag
Avishka Fernando
SL502592 v South Africa at Colombo (RPS) 2021
67
Flag
Liam Livingstone
ENG502509 v West Indies at Antigua 2024
68
Flag
Brandon McMullen
SCO498498 v Nepal at Dallas 2024
69
Flag
Brandon King
WI496501 v Bangladesh at St Kitts 2024
70
Flag
Curtis Campher
IRE496496 v South Africa at Abu Dhabi 2024
71
Flag
Vriitya Aravind
UAE486538 v Oman at Bulawayo 2023
72
Flag
Vikramjit Singh
NED484484 v Oman at Oman 2024
73
Flag
Mehidy Hasan
BAN479479 v West Indies at St Kitts 2024
74
Flag
Aaron Jones
USA476540 v Papua New Guinea at Namibia 2023
75
Flag
Litton Das
BAN474627 v Zimbabwe at Harare 2022
76
Flag
Michael Leask
SCO473491 v Zimbabwe at Bulawayo 2023
77
Flag
Jatinder Singh
OMN472506 v United Arab Emirates at Kathmandu, Nepal 2023
78
Flag
Muhammad Waseem
UAE472511 v Sri Lanka at Bulawayo 2023
79
Flag
Glenn Phillips
NZ468496 v India at Mumbai 2023
80
Flag
Salman Agha
PAK468468 v South Africa at Johannesburg 2024
81
Flag
Soumya Sarkar
BAN467666 v South Africa at Chittagong 2015
82
Flag
Evin Lewis
WI465567 v Sri Lanka at Antigua 2021
83
Flag
JJ Smit
NAM463463 v United Arab Emirates at Namibia 2024
84
Flag
Pargat Singh
CAN463463 v Oman at King City 2024
85
Flag
Aasif Sheikh
NEP460496 v Papua New Guinea at Kirtipur, Nepal 2023
86
Flag
Phil Salt
ENG460460 v West Indies at Barbados 2024
87
Flag
Zeeshan Maqsood
OMN456514 v Ireland at Bulawayo 2023
88
Flag
Jan Nicol Loftie-Eaton
NAM456456 v United Arab Emirates at Namibia 2024
89
Flag
Asif Khan
UAE453476 v Canada at Dubai 2024
90
Flag
Towhid Hridoy
BAN452476 v Sri Lanka at Chittagong 2024
91
Flag
Kushal Bhurtel
NEP448474 v Netherlands at Kirtipur, Nepal 2024
92
Flag
Craig Ervine
ZIM446522 v Afghanistan at Bulawayo 2015
93
Flag
Ayaan Khan
OMN444476 v West Indies at Harare 2023
94
Flag
Kashyap Prajapati
OMN443464 v West Indies at Harare 2023
95
Flag
Henry Nicholls
NZ442596 v Bangladesh at Dunedin 2021
96
Flag
Rohit Paudel
NEP441519 v Papua New Guinea at Dubai 2023
97
Flag
Bas de Leede
NED440457 v Oman at Oman 2024
98
Flag
Mark Chapman
NZ436436 v Sri Lanka at Auckland 2025
99
Flag
Abdullah Shafique
PAK436479 v Bangladesh at Kolkata 2023
100
Flag
Shoaib Khan
OMN427445 v Canada at King City 2024

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