ICC Batsmen Rankings - Test, ODI & Twenty20

Test Batsmen

Rank Player Team Rating
1 Virat Kohli India 928
2 Steve Smith Australia 911
3 Marnus Labuschagne Australia 827
4 Kane Williamson New Zeland 814
5 David Warner Australia 793
6 Cheteshwar Pujara India 791
7 Babar Azam Pakistan 767
8 Joe Root England 761
9 Ajinkya Rahane India 759
10 Ben Stokes England 708

ODI Batsmen

Rank Player Team Rating
1 Virat Kohli India 887
2 Rohit Sharma India 873
3 Babar Azam Pakistan 834
4 Francois du Plessis South Africa 820
5 Ross Taylor New Zeland 817
6 Kane Williamson New Zeland 796
7 David Warner Australia 794
8 Joe Root England 787
9 Shai Hope West Indies 782
10 Quinton de Kock South Africa 781

Twenty20 Batsmen

Rank Player Team Rating
1 Babar Azam Pakistan 879
2 Aaron Finch Australia 810
3 Dawid Malan England 782
4 Colin Munro New Zeland 780
5 Glenn Maxwell Australia 766
6 Lokesh Rahul India 734
7 Evin Lewis West Indies 699
8 Hazratullah Afganistan 692
9 Rohit Sharma India 686
10 Virat Kohli India 685