1. David Warner, Australia
22 matches, 1,424 runs at 67.80, 6 centuries, 2 half-centuries (taking into account performances between 21 September 2016 and 31 December 2017)
The Australian opener was at his most belligerent, smashing seven centuries in the qualification period, with a strike rate of 108. Of all openers to face 500 balls in 2017, Warner had the highest strike rate.
2. Rohit Sharma, India
26 matches, 1,416 runs at 61.56, 6 centuries, 6 half-centuries
Last December, the Indian opener became the first batsman in the history of ODI cricket to score three double-centuries, capping another exceptional period of run-scoring. In 2017 he hit 51 sixes, the most by any player.
3. Virat Kohli (captain), India
31 matches, 1,818 runs at 82.63, 7 centuries, 9 half-centuries
The king of white-ball batting, crowned as the ODI Cricketer of the Year in the 2017 ICC Awards, India’s captain scored 1,460 runs in 2017 – the fourth-highest by any batsman in a calendar year.
4. Babar Azam, Pakistan
21 matches, 1,232 runs at 77.00, 7 centuries, 2 half-centuries
The stylish right-hander continued his remarkable start to his ODI career, including a run of three centuries in as many innings against West Indies in late 2016. He scored 26 per cent of Pakistan’s runs in 2017, the highest proportion of any player to his country’s overall tally.
5. AB de Villiers, South Africa
19 matches, 773 runs at 59.46, 1 century, 5 half-centuries
The two-time winner of the ICC’s ODI Cricketer of the Year award slots in at No.5 after another impressive period of run-making. His career-best innings of 176 against Bangladesh last October, scored off just 104 deliveries, included 72 per cent attacking shots – the most of any century scored in 2017.
6. Quinton de Kock (wk), South Africa
25 matches, 1,338 runs at 55.75, 3 centuries, 9 half-centuries; 30 catches, 3 stumpings
The South African keeper-batsman has relinquished his ODI Cricketer of the Year award to Virat Kohli, but he retains his place in the ODI Team of the Year. De Kock hit 956 runs in 2017, the most he has scored in a calendar year.
7. Ben Stokes, England
18 matches, 764 runs at 63.66, 3 centuries, 4 half-centuries; 16 wickets at 39.68
Among the world’s all-rounders no player managed to score more runs and take more wickets than Stokes in the qualification period. His three centuries included a career-high 102 not out against Australia in the 2017 ICC Champions Trophy.
8. Trent Boult, New Zealand
25 matches, 45 wickets at 26.86, 2 five-wicket hauls
The Kiwi left-armer was at his penetrative best and was particularly potent in the Powerplay, where he took 16 wickets in 2017 – the most of any bowler. His figures of 7/34 against West Indies at Christchurch last December represented a career-best.
9. Hasan Ali, Pakistan
21 matches, 48 wickets at 17.70, 3 five-wicket haul
The Pakistan paceman burst onto the scene at the 2017 ICC Champions Trophy, walking away with the Player of the Series award as his country won the tournament. No bowler took more wickets in the middle overs (overs 11-40) in 2017 than Hasan’s 30 and he was rewarded for his exceptional performances with the ICC’s Emerging Cricketr of the Year award.
10. Rashid Khan, Afghanistan
19 matches, 50 wickets at 11.20, 2 five-wicket haul
Afghanistan’s teenage leg-spinner looked borderline unplayable at times, picking up 50 wickets at an extraordinary average to be the runaway winner of the ICC’s Associate Cricketer of the Year award. His figures of 7/18 against West Indies last June were the fourth-best in the history of ODI cricket.
11. Jasprit Bumrah, India
27 matches, 45 wickets at 25.68, 1 five-wicket haul
The right-arm Indian paceman has been a revelation since making his ODI debut in 2016 and he has quickly become his country’s go-to bowler at the death. He took 27 wickets in overs 41-50 in 2017, the most of any bowler. He also brought about 331 false shots across the year, again the most of any bowler. Bumrah claimed his maiden ODI five-wicket haul against Sri Lanka last August, taking 5/27 in a six-wicket victory.