#4 Virat Kohli
While all the other batsmen were struggling to score runs this year, one man was class apart. Virat Kohli once again proved why he is regarded as the best batsman of the modern era. He was the only batsman who consistently scored runs throughout the year. Kohli finished the year as the highest run-getter in the longest format of the game. He was certainly the first pick in Test XI of 2018.
The Indian captain amassed 1322 runs from 13 matches and averaged 55.08. He notched up 5 centuries and as many half-centuries. India had a tough time in 2018 as they traveled to South Africa, England and Australia. While the other batsmen contributed in Australia, Kohli was the sole flag-bearer in South Africa and England. After his failure on the last England tour, he made an astounding comeback this time and gathered close to 600 runs to answer all the critics.