India skipper Virat Kohli has dominated the global awards, winning the cricketer of the year and one-day international cricketer of year awards and voted captain of test team of the year.
Voters included members of the media, commentators and former players from the 12 test playing countries. They evaluated players' performances during the period of Sept. 21, 2016 to Dec. 31, 2017.
"It is a huge honor for me as it is probably the biggest award we have in world cricket," Kohli said in a statement issued by the International Cricket Council on Thursday.
"Job satisfaction on the field is paramount, but international recognition by the ICC is something that every player feels privileged as it is at a global level and is something that is very special to all the cricketers because you are competing against the best international cricketers across the globe."
Kohli had been in terrific form during the voting period, scoring 2,023 runs in 18 test matches with eight centuries and three half centuries; 1,818 runs in 31 one-day internationals with seven centuries and 299 runs at a strike rate of 152.55 in 10 Twenty20 internationals.
Steve Smith was second in cricketer of year award voting, but the Australian captain was adjudged test cricketer of the year.
The 28-year-old Smith scored 1,875 runs in 16 test matches with eight centuries and five half centuries to outvote his Indian counterpart.
"I was pleased with the way I played but what pleased me most of all was that I helped us win tests and, most importantly, The Ashes," Smith said.
"To make a contribution in big matches and in big series and assist the team is what it is all about for me, and if I'm doing that then there's a good chance that awards like this will follow."
Pakistan's young fast bowler Hasan Ali was voted as emerging cricketer of the year after bagging 48 wickets in 21 ODIs and 16 more in 11 Twenty20 internationals during the voting period.
"This acknowledgement will not only inspire me to do even better in the coming seasons but will also convince the next generation of cricketers that hard work and good performances can never go unnoticed," the 23-year-old Hasan said.
Afghanistan leg-spinner Rashid Khan won the associate cricketer of the year award for his 23 wickets in three four-day matches of ICC Intercontinental Cup.
The 18-year-old Rashid was the leading ODI wicket-taker during the voting period with 50 wickets in 19 matches and further 23 wickets in 13 Twenty20 internationals.
"I'm really honored and happy to be named as the ICC Associate Cricketer of the Year. 2017 was a good year for me and I have lots of memories from last year, which are going to stay with me for a very long time," he said.
India's Yuzvendra Chahal won T20I performance of the year award while Marais Erasmus was awarded the ICC umpire of the year award for the second successive time.
Pakistan's come from behind victory in last year's Champions Trophy was voted by the fans around the world as inaugural winner of the ICC fans moment of the year.
Pakistan stunned India in the final of eight-team competition in which it was seeded No. 8 before the tournament in England.