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 |
![]()
Shubman Gill
India National Cricket Team
|
784 | 847 v Australia at Indore 2023 |
2 |
![]()
Babar Azam
Pakistan
|
770 | 898 v West Indies at Multan 2022 |
3 |
![]()
Rohit Sharma
India National Cricket Team
|
756 | 882 v Sri Lanka at Headingley 2019 |
4 |
![]()
Heinrich Klaasen
South Africa
|
744 | 760 v England at Karachi 2025 |
5 |
![]()
Virat Kohli
India National Cricket Team
|
736 | 909 v England at Headingley 2018 |
6 |
![]()
Daryl Mitchell
New Zealand
|
721 | 751 v India at Mumbai 2023 |
7 |
![]()
Harry Tector
Ireland
|
713 | 767 v Afghanistan at Sharjah 2024 |
8 |
![]()
Shreyas Iyer
India National Cricket Team
|
704 | 710 v New Zealand at Mumbai 2023 |
9 |
![]()
Charith Asalanka
Sri Lanka
|
694 | 694 v Australia at Colombo (RPS) 2025 |
10 |
![]()
Ibrahim Zadran
Afghanistan
|
676 | 693 v Australia at Mumbai 2023 |
11 |
![]()
Shai Hope
West Indies
|
672 | 802 v Bangladesh at Malahide 2019 |
12 |
![]()
Travis Head
Australia
|
650 | 697 v England at Trent Bridge 2024 |
13 |
![]()
Rassie van der Dussen
South Africa
|
648 | 797 v England at Durham 2022 |
14 |
![]()
Rachin Ravindra
New Zealand
|
643 | 643 v India at Dubai 2025 |
15 |
![]()
Pathum Nissanka
Sri Lanka
|
641 | 728 v Bangladesh at Chittagong 2024 |
16 |
![]()
KL Rahul
India National Cricket Team
|
638 | 675 v South Africa at Gqeberha 2023 |
17 |
![]()
Steven Smith
Australia
|
626 | 740 v Pakistan at Sydney 2017 |
18 |
![]()
Rahmanullah Gurbaz
Afghanistan
|
622 | 686 v Bangladesh at Sharjah 2024 |
19 |
![]()
Fakhar Zaman
Pakistan
|
621 | 785 v New Zealand at Rawalpindi 2023 |
20 |
![]()
Paul Stirling
Ireland
|
620 | 698 v Netherlands at Utrecht 2021 |
21 |
![]()
Mohammad Rizwan
Pakistan
|
616 | 624 v New Zealand at Karachi 2025 |
22 |
![]()
Ben Duckett
England
|
616 | 621 v Australia at Lahore 2025 |
23 |
![]()
Kusal Mendis
Sri Lanka
|
613 | 626 v Zimbabwe at Galle 2017 |
24 |
![]()
Glenn Phillips
New Zealand
|
612 | 612 v India at Dubai 2025 |
25 |
![]()
Will Young
New Zealand
|
608 | 647 v Pakistan at Karachi 2025 |
26 |
![]()
David Miller
South Africa
|
604 | 674 v Australia at Kolkata 2023 |
27 |
![]()
Kane Williamson
New Zealand
|
598 | 792 v South Africa at Centurion 2015 |
28 |
![]()
Azmatullah Omarzai
Afghanistan
|
598 | 598 v Australia at Lahore 2025 |
29 |
![]()
Aiden Markram
South Africa
|
596 | 657 v New Zealand at Pune 2023 |
30 |
![]()
Sherfane Rutherford
West Indies
|
596 | 596 v Bangladesh at St Kitts 2024 |
31 |
![]()
Najmul Hossain Shanto
Bangladesh
|
593 | 610 v Afghanistan at Sharjah 2024 |
32 |
![]()
Temba Bavuma
South Africa
|
585 | 691 v Australia at Potchefstroom 2023 |
33 |
![]()
Imam ul Haq
Pakistan
|
582 | 815 v West Indies at Multan 2022 |
34 |
![]()
Sikandar Raza
Zimbabwe
|
578 | 627 v India at Harare 2022 |
35 |
![]()
Marnus Labuschagne
Australia
|
576 | 644 v England at Trent Bridge 2024 |
36 |
![]()
Saim Ayub
Pakistan
|
572 | 602 v South Africa at Johannesburg 2024 |
37 |
![]()
Tom Latham
New Zealand
|
567 | 657 v Pakistan at Karachi 2023 |
38 |
![]()
Scott Edwards
Netherlands
|
563 | 644 v Bangladesh at Kolkata 2023 |
39 |
![]()
Keacy Carty
West Indies
|
557 | 557 v Bangladesh at St Kitts 2024 |
40 |
![]()
Joe Root
England
|
556 | 816 v Sri Lanka at Dambulla 2018 |
41 |
![]()
Mushfiqur Rahim
Bangladesh
|
555 | 740 v Sri Lanka at Mirpur 2021 |
42 |
![]()
Rahmat Shah
Afghanistan
|
555 | 635 v Sri Lanka at Pallekele 2022 |
43 |
![]()
Mahmudullah
Bangladesh
|
548 | 596 v India at Mirpur 2022 |
44 |
![]()
Devon Conway
New Zealand
|
548 | 603 v Bangladesh at Chennai 2023 |
45 |
![]()
Jos Buttler
England
|
545 | 731 v West Indies at Southampton 2019 |
46 |
![]()
Agha Salman
Pakistan
|
544 | 546 v New Zealand at Karachi 2025 |
47 |
![]()
Glenn Maxwell
Australia
|
542 | 728 v India at Canberra 2016 |
48 |
![]()
Gerhard Erasmus
Namibia
|
539 | 618 v United Arab Emirates at Namibia 2023 |
49 |
![]()
Alex Carey
Australia
|
537 | 669 v West Indies at Barbados 2021 |
50 |
![]()
George Munsey
Scotland
|
524 | 587 v Namibia at Glasgow 2022 |
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 National Cricket Team
|
847 | 854 v Australia at Melbourne 2024 |
5 |
![]()
Steven Smith
Australia
|
823 | 947 v South Africa at Durban 2018 |
6 |
![]()
Temba Bavuma
South Africa
|
769 | 769 v Pakistan at Cape Town 2025 |
7 |
![]()
Kamindu Mendis
Sri Lanka
|
761 | 779 v Australia at Galle 2025 |
8 |
![]()
Travis Head
Australia
|
748 | 884 v India at The Oval 2023 |
9 |
![]()
Usman Khawaja
Australia
|
739 | 847 v England at Lord's 2023 |
10 |
![]()
Rishabh Pant
India National Cricket Team
|
739 | 801 v England at Edgbaston 2022 |
11 |
![]()
Saud Shakeel
Pakistan
|
739 | 764 v South Africa at Centurion 2024 |
12 |
![]()
Daryl Mitchell
New Zealand
|
725 | 804 v Bangladesh at Sylhet 2023 |
13 |
![]()
Dinesh Chandimal
Sri Lanka
|
708 | 755 v West Indies at St Lucia 2018 |
14 |
![]()
Mohammad Rizwan
Pakistan
|
671 | 728 v Bangladesh at Rawalpindi 2024 |
15 |
![]()
Ben Duckett
England
|
669 | 719 v India at Rajkot 2024 |
16 |
![]()
Marnus Labuschagne
Australia
|
669 | 937 v West Indies at Adelaide 2022 |
17 |
![]()
Aiden Markram
South Africa
|
662 | 759 v Australia at Johannesburg 2018 |
18 |
![]()
Alex Carey
Australia
|
661 | 661 v Sri Lanka at Galle 2025 |
19 |
![]()
Dhananjaya de Silva
Sri Lanka
|
653 | 699 v England at The Oval 2024 |
20 |
![]()
Babar Azam
Pakistan
|
651 | 882 v New Zealand at Karachi 2022 |
21 |
![]()
Angelo Mathews
Sri Lanka
|
641 | 877 v New Zealand at Christchurch 2014 |
22 |
![]()
Sean Williams
Zimbabwe
|
641 | 653 v Afghanistan at Bulawayo 2024 |
23 |
![]()
Shubman Gill
India National Cricket Team
|
631 | 701 v Bangladesh at Chennai 2024 |
24 |
![]()
Kyle Verreynne
South Africa
|
630 | 636 v Sri Lanka at Gqeberha 2024 |
25 |
![]()
Rahmat Shah
Afghanistan
|
626 | 626 v Zimbabwe at Bulawayo 2025 |
26 |
![]()
Virat Kohli
India National Cricket Team
|
614 | 937 v England at Southampton 2018 |
27 |
![]()
Rachin Ravindra
New Zealand
|
610 | 711 v India at Pune 2024 |
28 |
![]()
Kusal Mendis
Sri Lanka
|
601 | 693 v West Indies at St Lucia 2018 |
29 |
![]()
Dimuth Karunaratne
Sri Lanka
|
594 | 783 v Ireland at Galle 2023 |
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 |
![]()
Agha Salman
Pakistan
|
592 | 684 v England at Multan 2024 |
34 |
![]()
Cameron Green
Australia
|
591 | 661 v New Zealand at Wellington 2024 |
35 |
![]()
Ben Stokes
England
|
589 | 827 v West Indies at Old Trafford 2020 |
36 |
![]()
Litton Das
Bangladesh
|
583 | 724 v Sri Lanka at Mirpur 2022 |
37 |
![]()
Will Young
New Zealand
|
581 | 581 v England at Hamilton 2024 |
38 |
![]()
Tom Blundell
New Zealand
|
579 | 782 v England at Wellington 2023 |
39 |
![]()
Jonny Bairstow
England
|
577 | 772 v South Africa at Old Trafford 2017 |
40 |
![]()
Craig Ervine
Zimbabwe
|
575 | 581 v Afghanistan at Bulawayo 2025 |
41 |
![]()
Jamie Smith
England
|
571 | 614 v Sri Lanka at The Oval 2024 |
42 |
![]()
Rohit Sharma
India National Cricket Team
|
554 | 813 v England at The Oval 2021 |
43 |
![]()
Kraigg Brathwaite
West Indies
|
551 | 701 v England at Headingley 2017 |
44 |
![]()
Zak Crawley
England
|
548 | 710 v West Indies at Lord's 2024 |
45 |
![]()
Glenn Phillips
New Zealand
|
547 | 584 v England at Wellington 2024 |
46 |
![]()
Devon Conway
New Zealand
|
545 | 661 v South Africa at Christchurch 2022 |
47 |
![]()
Shan Masood
Pakistan
|
542 | 653 v England at Old Trafford 2020 |
48 |
![]()
Ravindra Jadeja
India National Cricket Team
|
538 | 605 v Australia at Nagpur 2023 |
49 |
![]()
KL Rahul
India National Cricket Team
|
533 | 761 v Sri Lanka at Pallekele 2017 |
50 |
![]()
Lorcan Tucker
Ireland
|
533 | 533 v Zimbabwe at Bulawayo 2025 |
Pos | Player | Rating | Career Best Rating |
---|---|---|---|
1 |
![]()
Travis Head
Australia
|
856 | 885 v Scotland at Edinburgh 2024 |
2 |
![]()
Abhishek Sharma
India National Cricket Team
|
829 | 829 v England at Mumbai 2025 |
3 |
![]()
Philip Salt
England
|
815 | 881 v West Indies at Barbados 2024 |
4 |
![]()
Tilak Varma
India National Cricket Team
|
804 | 845 v England at Chennai 2025 |
5 |
![]()
Suryakumar Yadav
India National Cricket Team
|
739 | 912 v New Zealand at Ranchi 2023 |
6 |
![]()
Jos Buttler
England
|
735 | 756 v India at Chennai 2025 |
7 |
![]()
Pathum Nissanka
Sri Lanka
|
714 | 722 v New Zealand at Bay Oval 2024 |
8 |
![]()
Babar Azam
Pakistan
|
688 | 900 v England at Cardiff 2019 |
9 |
![]()
Mohammad Rizwan
Pakistan
|
681 | 882 v England at Lahore 2022 |
10 |
![]()
Kusal Perera
Sri Lanka
|
676 | 786 v West Indies at Mirpur 2014 |
11 |
![]()
Reeza Hendricks
South Africa
|
676 | 717 v West Indies at Jamaica 2024 |
12 |
![]()
Yashasvi Jaiswal
India National Cricket Team
|
673 | 781 v Sri Lanka at Pallekele 2024 |
13 |
![]()
Tim Seifert
New Zealand
|
656 | 703 v Pakistan at Napier 2020 |
14 |
![]()
Josh Inglis
Australia
|
641 | 671 v England at Cardiff 2024 |
15 |
![]()
Kusal Mendis
Sri Lanka
|
628 | 650 v West Indies at Dambulla 2024 |
16 |
![]()
Finn Allen
New Zealand
|
623 | 730 v Pakistan at Dunedin 2024 |
17 |
![]()
Rahmanullah Gurbaz
Afghanistan
|
619 | 666 v Scotland at Sharjah 2021 |
18 |
![]()
Nicholas Pooran
West Indies
|
613 | 679 v Bangladesh at Guyana 2022 |
19 |
![]()
Johnson Charles
West Indies
|
599 | 671 v England at St Lucia 2024 |
20 |
![]()
Aiden Markram
South Africa
|
597 | 801 v England at Sharjah 2021 |
21 |
![]()
Andries Gous
United States
|
595 | 617 v Nepal at Dallas 2024 |
22 |
![]()
Mitchell Marsh
Australia
|
590 | 659 v South Africa at Durban 2023 |
23 |
![]()
Brandon King
West Indies
|
590 | 707 v South Africa at Jamaica 2024 |
24 |
![]()
George Munsey
Scotland
|
589 | 619 v Netherlands at Malahide 2019 |
25 |
![]()
Ruturaj Gaikwad
India National Cricket Team
|
589 | 707 v Zimbabwe at Harare 2024 |
26 |
![]()
Tristan Stubbs
South Africa
|
587 | 599 v India at Johannesburg 2024 |
27 |
![]()
Saiteja Mukkamalla
United States
|
586 | 631 v Oman at Oman 2025 |
28 |
![]()
Waseem Muhammad
United Arab Emirates
|
584 | 744 v Singapore at Oman 2022 |
29 |
![]()
Rovman Powell
West Indies
|
583 | 598 v Bangladesh at St. Vincent 2024 |
30 |
![]()
Shai Hope
West Indies
|
581 | 599 v England at St Lucia 2024 |
31 |
![]()
Glenn Phillips
New Zealand
|
577 | 710 v England at Brisbane 2022 |
32 |
![]()
Towhid Hridoy
Bangladesh
|
574 | 602 v Australia at Antigua 2024 |
33 |
![]()
Tim David
Australia
|
573 | 608 v Scotland at Edinburgh 2024 |
34 |
![]()
Quinton de Kock
South Africa
|
572 | 686 v Sri Lanka at Colombo (RPS) 2021 |
35 |
![]()
Ibrahim Zadran
Afghanistan
|
570 | 607 v Australia at St. Vincent 2024 |
36 |
![]()
Sanju Samson
India National Cricket Team
|
566 | 604 v England at Kolkata 2025 |
37 |
![]()
Glenn Maxwell
Australia
|
562 | 848 v Sri Lanka at Adelaide 2019 |
38 |
![]()
Charith Asalanka
Sri Lanka
|
560 | 627 v Australia at Pallekele 2022 |
39 |
![]()
Liam Livingstone
England
|
559 | 580 v West Indies at St Lucia 2024 |
40 |
![]()
Jonny Bairstow
England
|
558 | 642 v South Africa at St Lucia 2024 |
41 |
![]()
Mark Chapman
New Zealand
|
547 | 564 v England at Trent Bridge 2023 |
42 |
![]()
Shubman Gill
India National Cricket Team
|
546 | 616 v Sri Lanka at Pallekele 2024 |
43 |
![]()
Michael Levitt
Netherlands
|
546 | 623 v USA at Utrecht 2024 |
44 |
![]()
Harry Brook
England
|
544 | 571 v South Africa at St Lucia 2024 |
45 |
![]()
Richie Berrington
Scotland
|
530 | 597 v Oman at Oman 2021 |
46 |
![]()
Daryl Mitchell
New Zealand
|
530 | 587 v Sri Lanka at Auckland 2023 |
47 |
![]()
David Miller
South Africa
|
526 | 600 v Sri Lanka at Cape Town 2019 |
48 |
![]()
Marcus Stoinis
Australia
|
523 | 537 v India at Trivandrum 2023 |
49 |
![]()
Max O'Dowd
Netherlands
|
515 | 555 v Kenya at Dubai (GCA) 2019 |
50 |
![]()
Litton Das
Bangladesh
|
514 | 596 v Ireland at Chittagong 2023 |