#2 Steve Smith (Australia)
I'm going to come right out and say it, Steve Smith is the best Test batsman in the world. The Australian captain is a serial run scorer and, at times, looks like an immovable object at the crease.
In the recent Ashes series, he amassed three centuries, one a marvelous 239 at Perth. In the entire series, he failed to pass the 50-run mark just twice, both in the second Test at Adelaide. We all have an off week now and then.
Interestingly, Smith doesn't appear in the top 10 of the ICC batting rankings in both white ball formats. Such is his dominance in the longest format of the game though, that Smith makes it to the second spot on my list.
That accolade is saved for one man, drum roll please...
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news