ICC ODI Batting Rankings

Pos Rat Name Highest Rating
1 887 AB de Villiers 902 on 24th March 2015 against New Zealand
2 813 Virat Kohli 886 on 26th February 2014 against Bangladesh
3 778 Hashim Amla 901 on 5th September 2012 against England
4 758 Joe Root 776 on 30th August 2016 against Pakistan
5 752 Kane Williamson 798 on 7th August 2015 against Zimbabwe
6 751 Martin Guptill 751 on 8th February 2016 against Australia
7 750 Rohit Sharma 761 on 15th January 2016 against Australia
8 737 Shikhar Dhawan 794 on 22nd February 2015 against South Africa
9 735 Quinton de Kock 789 on 9th February 2016 against England
10 716 Tillekeratne Dilshan 802 on 11th March 2015 against Scotland
11 716 Francois du Plessis 730 on 15th June 2016 against West Indies
12 706 MS Dhoni 836 on 31st October 2009 against Australia
13 703 David Warner 726 on 11th June 2016 against South Africa
14 702 Ross Taylor 743 on 2nd August 2015 against Zimbabwe
15 698 Jos Buttler 706 on 6th February 2016 against South Africa
16 698 Aaron Finch 743 on 14th February 2015 against England
17 695 George Bailey 867 on 27th August 2014 against South Africa
18 687 Steve Smith 709 on 20th January 2016 against India
19 661 Mushfiqur Rahim 671 on 7th November 2015 against Zimbabwe
20 656 Alex Hales 666 on 30th August 2016 against Pakistan
21 648 Angelo Mathews 707 on 7th December 2014 against England
22 636 Glenn Maxwell 735 on 20th January 2016 against India
23 617 Mohammad Hafeez 665 on 4th March 2014 against Bangladesh
24 611 Eoin Morgan 690 on 30th June 2010 against Australia
25 611 Tamim Iqbal 637 on 30th November 2012 against West Indies
26 609 Marlon Samuels 631 on 11th June 2003 against Sri Lanka
27 606 Ajinkya Rahane 630 on 17th January 2016 against Australia
28 604 Ed Joyce 618 on 19th July 2016 against Afghanistan
29 600 Suresh Raina 669 on 27th January 2013 against England
30 595 Shakib Al Hasan 683 on 22nd March 2012 against Pakistan
31 592 Mitchell Marsh 607 on 26th June 2016 against West Indies
32 586 James Faulkner 628 on 1st February 2015 against England
33 582 Azhar Ali 582 on 4th September 2016 against England
34 578 Mohammad Shahzad 593 on 14th July 2016 against Ireland
35 569 Dinesh Chandimal 667 on 2nd March 2012 against Australia
36 569 Jason Roy 569 on 4th September 2016 against Pakistan
37 563 JP Duminy 668 on 3rd March 2011 against Netherlands
38 561 Johnson Charles 592 on 5th July 2013 against India
39 560 David Miller 635 on 24th March 2015 against New Zealand
40 560 Sarfraz Ahmed 560 on 4th September 2016 against England
41 556 Darren Bravo 588 on 27th November 2013 against India
42 551 Mohammad Nasir Hossain 585 on 8th May 2013 against Zimbabwe
43 549 Ahmed Shehzad 670 on 4th March 2014 against Bangladesh
44 549 Paul Stirling 693 on 23rd May 2013 against Pakistan
45 549 Lahiru Thirimanne 599 on 4th November 2015 against West Indies
46 545 Kevin O'Brien 602 on 7th July 2013 against Netherlands
47 541 Ambati Rayudu 541 on 13th June 2016 against Zimbabwe
48 539 Corey Anderson 604 on 22nd January 2014 against India
49 534 Farhaan Behardien 534 on 24th June 2016 against West Indies
50 534 Mahmudullah 567 on 13th March 2015 against New Zealand
51 533 Sean Williams 556 on 14th March 2015 against India
52 530 Grant Elliott 557 on 2nd August 2015 against Zimbabwe
53 526 Mohammad Nabi 541 on 24th October 2015 against Zimbabwe
54 526 Kieron Pollard 602 on 24th February 2013 against Zimbabwe
55 524 Kyle Coetzer 524 on 10th September 2016 against Hong Kong
56 523 Andre Russell 571 on 16th July 2012 against New Zealand
57 517 Elton Chigumbura 554 on 22nd August 2007 against South Africa
58 513 Sikandar Sikandar Raza 576 on 22nd October 2015 against Afghanistan
59 512 Kusal Perera 552 on 18th June 2016 against Ireland
60 509 Hamilton Masakadza 566 on 31st October 2009 against Bangladesh
61 505 Matthew Wade 513 on 31st August 2016 against Sri Lanka
62 498 Luke Ronchi 617 on 14th February 2015 against Sri Lanka
63 497 Rilee Rossouw 522 on 23rd August 2015 against New Zealand
64 493 Craig Ervine 524 on 18th October 2015 against Afghanistan
65 493 Ben Stokes 493 on 4th September 2016 against Pakistan
66 486 Shaiman Anwar 486 on 18th November 2015 against Hong Kong
67 485 Shoaib Malik 685 on 13th February 2006 against India
68 483 Niall O'Brien 513 on 10th March 2015 against India
69 482 Denesh Ramdin 495 on 18th January 2015 against South Africa
70 475 Tom Latham 497 on 31st December 2015 against Sri Lanka
71 475 Samiullah Shenwari 561 on 8th March 2015 against New Zealand
72 474 William Porterfield 537 on 15th July 2010 against Bangladesh
73 472 Babar Azam 513 on 24th August 2016 against England
74 472 Ravindra Jadeja 552 on 8th October 2014 against West Indies
75 466 Moeen Ali 497 on 7th December 2014 against Sri Lanka
76 463 Kusal Mendis 491 on 24th August 2016 against Australia
77 460 Preston Mommsen 467 on 16th August 2016 against UAE
78 455 Calum MacLeod 455 on 10th September 2016 against Hong Kong
79 451 Gary Wilson 491 on 23rd June 2012 against Australia
80 444 Chamu Chibhabha 482 on 16th October 2015 against Afghanistan
81 439 Noor Ali 469 on 29th December 2015 against Zimbabwe
82 439 Sabbir Rahman 449 on 9th November 2015 against Zimbabwe
83 432 Matt Machan 455 on 14th March 2015 against Australia
84 429 Richard Berrington 459 on 11th March 2015 against Sri Lanka
85 426 Shaun Marsh 581 on 18th January 2009 against South Africa
86 413 Sohaib Maqsood 502 on 23rd August 2014 against Sri Lanka
87 410 Vusimuzi Sibanda 512 on 21st January 2008 against Pakistan
88 409 Imrul Kayes 560 on 13th April 2011 against Australia
89 405 Jason Holder 405 on 26th June 2016 against Australia
90 405 Mitchell Santner 407 on 6th February 2016 against Australia
91 404 Najibullah Zadran 404 on 19th July 2016 against Ireland
92 399 Usman Khawaja 447 on 21st June 2016 against West Indies
93 388 Imad Wasim 388 on 4th September 2016 against England
94 387 Upul Tharanga 663 on 28th December 2006 against New Zealand
95 381 Mohammad Rizwan 424 on 1st October 2015 against Zimbabwe
96 377 Nowroz Mangal 477 on 8th March 2015 against New Zealand
97 374 Danushka Gunathilaka 374 on 4th September 2016 against Australia
98 373 Milinda Siriwardana 394 on 5th January 2016 against New Zealand
99 364 Younus Khan 659 on 16th November 2008 against West Indies
100 363 Asghar Stanikzai 450 on 22nd February 2015 against Sri Lanka