ICC Mens Batting Rankings
The ICC Men's batting rankings is a table where international cricket players' batting performances are ranked with the help of a points based system.
The ICC assigns the rating points to the players through a pre-programmed algorithm that takes into account moving averages. The players are rated on a scale of 0 to 1000 points. So if the player's performance is improving compared to his past record, his points increase. Similarly, if his form shows a dip, his points decrease.
The ICC has developed a system to rate each player’s batting performance within a match. Several factors are taken into account while calculating the points. Apart from the batting performance of the player, the quality of the opposition, conditions as well as the importance of the game is also taken into account. The system takes into consideration slightly different factors for each of the different formats of the game.
There is a different table for each of the three formats. At present, England's Joe Root is the number one ranked Test batsman in the world. On the other hand, Babar Azam and Travis Head are the number one ranked batsmen in ODIs and T20Is respectively.
As far as updating the rankings is concerned, the ICC decided to shift to a weekly system in 2021. As per this system, the ICC Men's batting rankings are updated on Wednesdays. The updates takes into account all matches completed till the previous day and do not include any matches played on the day of updating.
Pos | Player | Rating | Career Best Rating |
---|---|---|---|
1 |
Babar Azam
Pakistan
|
795 | 898 v West Indies at Multan 2022 |
2 |
Rohit Sharma
India
|
765 | 882 v Sri Lanka at Headingley 2019 |
3 |
Shubman Gill
India
|
763 | 847 v Australia at Indore 2023 |
4 |
Virat Kohli
India
|
746 | 909 v England at Headingley 2018 |
5 |
Heinrich Klaasen
South Africa
|
743 | 757 v Bangladesh at Mumbai 2023 |
6 |
Harry Tector
Ireland
|
737 | 767 v Afghanistan at Sharjah 2024 |
7 |
Daryl Mitchell
New Zealand
|
699 | 750 v India at Mumbai 2023 |
8 |
Shai Hope
West Indies
|
672 | 802 v Bangladesh at Malahide 2019 |
9 |
Rahmanullah Gurbaz
Afghanistan
|
672 | 693 v Bangladesh at Sharjah 2024 |
10 |
Pathum Nissanka
Sri Lanka
|
666 | 728 v Bangladesh at Chittagong 2024 |
11 |
Shreyas Iyer
India
|
658 | 710 v New Zealand at Mumbai 2023 |
12 |
Travis Head
Australia
|
657 | 696 v England at Trent Bridge 2024 |
13 |
KL Rahul
India
|
644 | 674 v South Africa at Gqeberha 2023 |
14 |
Rassie van der Dussen
South Africa
|
629 | 796 v England at Durham 2022 |
15 |
Steven Smith
Australia
|
627 | 740 v Pakistan at Sydney 2017 |
16 |
Will Young
New Zealand
|
627 | 646 v Sri Lanka at Wellington 2025 |
17 |
Fakhar Zaman
Pakistan
|
623 | 784 v New Zealand at Rawalpindi 2023 |
18 |
Charith Asalanka
Sri Lanka
|
622 | 683 v West Indies at Pallekele 2024 |
19 |
Ibrahim Zadran
Afghanistan
|
615 | 692 v Australia at Mumbai 2023 |
20 |
Paul Stirling
Ireland
|
614 | 698 v Netherlands at Utrecht 2021 |
21 |
Imam ul Haq
Pakistan
|
614 | 815 v West Indies at Multan 2022 |
22 |
Mohammad Rizwan
Pakistan
|
612 | 612 v South Africa at Johannesburg 2024 |
23 |
Saim Ayub
Pakistan
|
603 | 603 v South Africa at Johannesburg 2024 |
24 |
David Miller
South Africa
|
600 | 673 v Australia at Kolkata 2023 |
25 |
Aiden Markram
South Africa
|
599 | 657 v New Zealand at Pune 2023 |
26 |
Sherfane Rutherford
West Indies
|
596 | 596 v Bangladesh at St Kitts 2024 |
27 |
Kusal Mendis
Sri Lanka
|
594 | 625 v Zimbabwe at Galle 2017 |
28 |
Gerhard Erasmus
Namibia
|
587 | 618 v United Arab Emirates at Namibia 2023 |
29 |
Marnus Labuschagne
Australia
|
587 | 644 v England at Trent Bridge 2024 |
30 |
Najmul Hossain Shanto
Bangladesh
|
586 | 610 v Afghanistan at Sharjah 2024 |
31 |
Scott Edwards
Netherlands
|
582 | 644 v Bangladesh at Kolkata 2023 |
32 |
Sikandar Raza
Zimbabwe
|
577 | 627 v India at Harare 2022 |
33 |
Azmatullah Omarzai
Afghanistan
|
573 | 590 v South Africa at Sharjah 2024 |
34 |
Temba Bavuma
South Africa
|
570 | 691 v Australia at Potchefstroom 2023 |
35 |
Mushfiqur Rahim
Bangladesh
|
569 | 739 v Sri Lanka at Mirpur 2021 |
36 |
Mahmudullah
Bangladesh
|
561 | 595 v India at Mirpur 2022 |
37 |
Glenn Maxwell
Australia
|
558 | 728 v India at Canberra 2016 |
38 |
Keacy Carty
West Indies
|
557 | 557 v Bangladesh at St Kitts 2024 |
39 |
Rachin Ravindra
New Zealand
|
552 | 565 v Sri Lanka at Hamilton 2025 |
40 |
Jos Buttler
England
|
551 | 731 v West Indies at Southampton 2019 |
41 |
Tom Latham
New Zealand
|
551 | 657 v Pakistan at Karachi 2023 |
42 |
Rahmat Shah
Afghanistan
|
551 | 635 v Sri Lanka at Pallekele 2022 |
43 |
Kane Williamson
New Zealand
|
549 | 792 v South Africa at Centurion 2015 |
44 |
Monank Patel
United States
|
540 | 554 v Papua New Guinea at Namibia 2022 |
45 |
Sean Williams
Zimbabwe
|
538 | 571 v Sri Lanka at Bulawayo 2023 |
46 |
George Munsey
Scotland
|
538 | 587 v Namibia at Glasgow 2022 |
47 |
Michael van Lingen
Namibia
|
536 | 536 v United Arab Emirates at Namibia 2024 |
48 |
Mitchell Marsh
Australia
|
533 | 635 v New Zealand at Canberra 2016 |
49 |
Ben Stokes
England
|
532 | 684 v New Zealand at Lord's 2019 |
50 |
Jonny Bairstow
England
|
529 | 796 v India at Pune 2021 |
Pos | Player | Rating | Career Best Rating |
---|---|---|---|
1 |
Joe Root
England
|
895 | 932 v Pakistan at Multan 2024 |
2 |
Harry Brook
England
|
876 | 898 v New Zealand at Wellington 2024 |
3 |
Kane Williamson
New Zealand
|
867 | 919 v Pakistan at Christchurch 2021 |
4 |
Yashasvi Jaiswal
India
|
847 | 854 v Australia at Melbourne 2024 |
5 |
Travis Head
Australia
|
772 | 884 v India at The Oval 2023 |
6 |
Temba Bavuma
South Africa
|
769 | 769 v Pakistan at Cape Town 2025 |
7 |
Kamindu Mendis
Sri Lanka
|
759 | 759 v South Africa at Gqeberha 2024 |
8 |
Saud Shakeel
Pakistan
|
753 | 764 v South Africa at Centurion 2024 |
9 |
Steven Smith
Australia
|
746 | 947 v South Africa at Durban 2018 |
10 |
Rishabh Pant
India
|
739 | 801 v England at Edgbaston 2022 |
11 |
Daryl Mitchell
New Zealand
|
725 | 804 v Bangladesh at Sylhet 2023 |
12 |
Marnus Labuschagne
Australia
|
689 | 937 v West Indies at Adelaide 2022 |
13 |
Dinesh Chandimal
Sri Lanka
|
685 | 755 v West Indies at St Lucia 2018 |
14 |
Dhananjaya de Silva
Sri Lanka
|
682 | 699 v England at The Oval 2024 |
15 |
Ben Duckett
England
|
669 | 719 v India at Rajkot 2024 |
16 |
Babar Azam
Pakistan
|
668 | 882 v New Zealand at Karachi 2022 |
17 |
Usman Khawaja
Australia
|
662 | 847 v England at Lord's 2023 |
18 |
Mohammad Rizwan
Pakistan
|
662 | 728 v Bangladesh at Rawalpindi 2024 |
19 |
Aiden Markram
South Africa
|
662 | 759 v Australia at Johannesburg 2018 |
20 |
Sean Williams
Zimbabwe
|
647 | 653 v Afghanistan at Bulawayo 2024 |
21 |
Angelo Mathews
Sri Lanka
|
641 | 877 v New Zealand at Christchurch 2014 |
22 |
Shubman Gill
India
|
631 | 701 v Bangladesh at Chennai 2024 |
23 |
Kyle Verreynne
South Africa
|
630 | 636 v Sri Lanka at Gqeberha 2024 |
24 |
Dimuth Karunaratne
Sri Lanka
|
627 | 783 v Ireland at Galle 2023 |
25 |
Rahmat Shah
Afghanistan
|
626 | 626 v Zimbabwe at Bulawayo 2025 |
26 |
Virat Kohli
India
|
614 | 937 v England at Southampton 2018 |
27 |
Agha Salman
Pakistan
|
612 | 684 v England at Multan 2024 |
28 |
Rachin Ravindra
New Zealand
|
610 | 711 v India at Pune 2024 |
29 |
Cameron Green
Australia
|
603 | 661 v New Zealand at Wellington 2024 |
30 |
Tom Latham
New Zealand
|
594 | 733 v West Indies at Hamilton 2020 |
31 |
Ollie Pope
England
|
594 | 684 v India at Hyderabad 2024 |
32 |
Mushfiqur Rahim
Bangladesh
|
593 | 684 v Pakistan at Rawalpindi 2024 |
33 |
Dean Elgar
South Africa
|
591 | 784 v Australia at Johannesburg 2018 |
34 |
Ben Stokes
England
|
589 | 827 v West Indies at Old Trafford 2020 |
35 |
Litton Das
Bangladesh
|
583 | 724 v Sri Lanka at Mirpur 2022 |
36 |
Alex Carey
Australia
|
582 | 628 v South Africa at Sydney 2023 |
37 |
Craig Ervine
Zimbabwe
|
581 | 581 v Afghanistan at Bulawayo 2025 |
38 |
Will Young
New Zealand
|
581 | 581 v England at Hamilton 2024 |
39 |
Tom Blundell
New Zealand
|
579 | 782 v England at Wellington 2023 |
40 |
Jonny Bairstow
England
|
577 | 772 v South Africa at Old Trafford 2017 |
41 |
Jamie Smith
England
|
571 | 614 v Sri Lanka at The Oval 2024 |
42 |
Shan Masood
Pakistan
|
565 | 653 v England at Old Trafford 2020 |
43 |
Rohit Sharma
India
|
554 | 813 v England at The Oval 2021 |
44 |
Kusal Mendis
Sri Lanka
|
553 | 693 v West Indies at St Lucia 2018 |
45 |
Pathum Nissanka
Sri Lanka
|
551 | 568 v England at The Oval 2024 |
46 |
Zak Crawley
England
|
548 | 710 v West Indies at Lord's 2024 |
47 |
Glenn Phillips
New Zealand
|
547 | 584 v England at Wellington 2024 |
48 |
Devon Conway
New Zealand
|
545 | 661 v South Africa at Christchurch 2022 |
49 |
Imam ul Haq
Pakistan
|
539 | 632 v Sri Lanka at Galle 2023 |
50 |
Ravindra Jadeja
India
|
538 | 605 v Australia at Nagpur 2023 |
Pos | Player | Rating | Career Best Rating |
---|---|---|---|
1 |
Travis Head
Australia
|
855 | 884 v Scotland at Edinburgh 2024 |
2 |
Philip Salt
England
|
829 | 860 v West Indies at Barbados 2024 |
3 |
Tilak Varma
India
|
806 | 806 v South Africa at Johannesburg 2024 |
4 |
Suryakumar Yadav
India
|
788 | 910 v New Zealand at Ranchi 2023 |
5 |
Jos Buttler
England
|
717 | 726 v West Indies at Barbados 2024 |
6 |
Babar Azam
Pakistan
|
712 | 896 v England at Cardiff 2019 |
7 |
Pathum Nissanka
Sri Lanka
|
707 | 715 v New Zealand at Bay Oval 2024 |
8 |
Yashasvi Jaiswal
India
|
706 | 779 v Sri Lanka at Pallekele 2024 |
9 |
Mohammad Rizwan
Pakistan
|
704 | 875 v England at Lahore 2022 |
10 |
Kusal Perera
Sri Lanka
|
675 | 752 v South Africa at Chittagong 2014 |
11 |
Reeza Hendricks
South Africa
|
672 | 710 v West Indies at Jamaica 2024 |
12 |
Kusal Mendis
Sri Lanka
|
624 | 645 v West Indies at Dambulla 2024 |
13 |
Josh Inglis
Australia
|
624 | 652 v England at Cardiff 2024 |
14 |
Ruturaj Gaikwad
India
|
620 | 707 v Zimbabwe at Harare 2024 |
15 |
Rahmanullah Gurbaz
Afghanistan
|
611 | 648 v Bangladesh at St. Vincent 2024 |
16 |
Nicholas Pooran
West Indies
|
606 | 668 v South Africa at Trinidad 2024 |
17 |
Sanju Samson
India
|
598 | 598 v South Africa at Johannesburg 2024 |
18 |
Glenn Phillips
New Zealand
|
597 | 703 v England at Brisbane 2022 |
19 |
Johnson Charles
West Indies
|
596 | 669 v England at St Lucia 2024 |
20 |
Andries Gous
United States
|
596 | 617 v Nepal at Dallas 2024 |
21 |
Aiden Markram
South Africa
|
595 | 796 v England at Sharjah 2021 |
22 |
Brandon King
West Indies
|
587 | 704 v South Africa at Jamaica 2024 |
23 |
Jonny Bairstow
England
|
586 | 642 v South Africa at St Lucia 2024 |
24 |
Mitchell Marsh
Australia
|
586 | 652 v South Africa at Durban 2023 |
25 |
Tristan Stubbs
South Africa
|
585 | 597 v India at Johannesburg 2024 |
26 |
George Munsey
Scotland
|
583 | 599 v Netherlands at Malahide 2019 |
27 |
Finn Allen
New Zealand
|
582 | 723 v Pakistan at Dunedin 2024 |
28 |
Shai Hope
West Indies
|
581 | 599 v England at St Lucia 2024 |
29 |
Rovman Powell
West Indies
|
580 | 595 v Bangladesh at St. Vincent 2024 |
30 |
Waseem Muhammad
United Arab Emirates
|
578 | 716 v Afghanistan at Abu Dhabi 2023 |
31 |
Towhid Hridoy
Bangladesh
|
573 | 600 v Australia at Antigua 2024 |
32 |
Shubman Gill
India
|
572 | 614 v Sri Lanka at Pallekele 2024 |
33 |
Tim David
Australia
|
571 | 605 v Scotland at Edinburgh 2024 |
34 |
Tim Seifert
New Zealand
|
568 | 685 v Pakistan at Napier 2020 |
35 |
Ibrahim Zadran
Afghanistan
|
568 | 605 v Australia at St. Vincent 2024 |
36 |
Quinton de Kock
South Africa
|
565 | 671 v Sri Lanka at Colombo (RPS) 2021 |
37 |
Liam Livingstone
England
|
561 | 577 v West Indies at St Lucia 2024 |
38 |
Glenn Maxwell
Australia
|
557 | 838 v Sri Lanka at Adelaide 2019 |
39 |
Charith Asalanka
Sri Lanka
|
551 | 594 v Australia at Pallekele 2022 |
40 |
Michael Levitt
Netherlands
|
545 | 622 v USA at Utrecht 2024 |
41 |
Daryl Mitchell
New Zealand
|
531 | 582 v Sri Lanka at Auckland 2023 |
42 |
Harry Brook
England
|
527 | 567 v South Africa at St Lucia 2024 |
43 |
Richie Berrington
Scotland
|
524 | 587 v Oman at Oman 2021 |
44 |
David Miller
South Africa
|
522 | 588 v Sri Lanka at Cape Town 2019 |
45 |
Marcus Stoinis
Australia
|
520 | 531 v India at Trivandrum 2023 |
46 |
Devon Conway
New Zealand
|
519 | 831 v Australia at Sydney 2022 |
47 |
Mark Chapman
New Zealand
|
517 | 561 v England at Trent Bridge 2023 |
48 |
Max O'Dowd
Netherlands
|
512 | 549 v Kenya at Dubai (GCA) 2019 |
49 |
Litton Das
Bangladesh
|
511 | 590 v Ireland at Chittagong 2023 |
50 |
Brian Bennett
Zimbabwe
|
506 | 506 v Afghanistan at Harare 2024 |