In recent years we have seen some exceptional batsmen grace the game of cricket and with their class, they have taken the game to a whole new level. With T20 gaining prominence, the game has been moving forward very fast, and even Test cricket for that matter is now played at a faster pace compared to what it was a decade ago.
Indian skipper Virat Kohli is undoubtedly one of the best batsmen of the modern generation, and his record across all three formats of the game speaks volume of the Delhi lad who has already made a significant mark in international cricket. Kohli is already 2nd in the list of most century makers in ODI cricket just after Sachin Tendulkar, and with the form he is in, there is a massive chance that he will go on to break his record. Kohli is the only batsman to average over 50 across all three formats of the game, but then some players are as efficient as Kohli if not more in the longest format of the game.

5 Better Batsmen than Virat Kohli in Test Cricket
Steven Smith

Records suggest the Australian skipper is by far the best Test batsmen in world cricket. Despite having an unorthodox technique, Smith has already amassed 5511 Test runs in 57 outings at a staggering average of 61.23. Among the batsmen to have played more than 50 Tests, Smith is just behind Don Bradman for the highest average in Test cricket.
He has been a sensational performer in Australia over the past few years, and his records are just a sheer proof of his consistency in the longest format of the game. Very recently, former Aussie skipper Ricky Ponting suggested with the form Smith is in; he has a great chance of going past his century tally of 41.