Stats: Most runs in international cricket across all formats in 2017
For the second successive year, Kohli ends the year on top.
For the second successive year, Virat Kohli finished as the leading run-getter in international cricket. Indian captain Virat Kohli was neck and neck with South Africa's Hashim Amla until October after which the former just broke away. Joe Root's fifties in the Ashes ensured that he finished second for the second successive years.
Despite Sri Lanka's terrible record in 2017, Niroshan Dickwella finished the year in fourth place while a record-breaking double century in the second ODI against Sri Lanka gave Rohit Sharma the fifth spot just ahead of Australian captain Steve Smith.
Thanks to his record-breaking double century against England on day three of the third Ashes Test, Steve Smith has broken into the top ten and became one of just 11 batsmen to cross 1,500 runs in the calendar year.
During the second Test against Sri Lanka, Virat Kohli became the first batsman to score in excess of 2,500 international runs in back-to-back years and in third Test he joined Michael Clarke as the only other captain to score back-to-back double centuries in Tests.
Virat Kohli became the first captain to score 10 centuries in a calendar year in 2017 and courtesy of his double century against Sri Lanka at Delhi. He added another and also went past Brian Lara (5) on the list of captains with most Test double centuries as he brought up his sixth Test double ton and his career-best Test score of 243. With 2,595 runs, he finished with the most runs in international cricket in 2016 and he made it two in a row on the back of a stellar 2017 in which he has broken records for fun.
Aside from Kohli, Amla and Joe Root are the only other players to have scored more than 2,000 runs in the calendar year. Amla has done so at an average of just under 50 and enjoyed another immensely successful calendar year.
Joe Root has failed to score big but his ability to be amongst the runs consistenly has meant that he occupies second spot on this list thanks to his tally of 2,092 runs. He is also the only England player in the top ten.
Aside from Kohli, India have three players in the top ten. South Africa are the only other country to have three players on this list. Captain Faf du Plessis, who is currently out injured and Quinton de Kock, both make the cut while India have Kohli and both openers Rohit Sharma and Shikhar Dhawan.
Despite Sri Lanka's woeful ODI form, which has seen them lose 12 ODIs on the trot, they have Dickwella in fourth.
It has been a splendid year for openers and India's openers Shikhar Dhawan and Rohit Sharma are at No.9 and No.5 while David Warner finished the year in eighth spot.
Here are the top 10 run-getters in international cricket across all formats in 2017.