#1 Virat Kohli
Matches - 224, Innings - 217, Runs - 11,036, Average - 61.31, Strike Rate - 94.04
With over 11,000 runs in the last decade, Indian captain Virat Kohli has ruled the cricket world. He has played 224 matches for India, scoring 42 hundreds and 51 half-centuries. The right-handed batsman has batted at an average of 61.31. The fact that Virat has crossed the 50+ mark in 93 of his 217 innings showcases his brilliance in this format.
He has been the world's best ODI batsman for quite a while now. The most impressive thing about Kohli's numbers is not only his average of 60+ but also his strike rate of 94.04. The Delhi-born player loves to rotate the strike and build the pressure on the opposition besides dismissing the weaker deliveries to the boundary.
Virat has hit 1,028 fours in the last ten years while also sending 115 deliveries straight out of the park. He had been a part of both the Indian squads which won the ICC World Cup 2011 and ICC Champions Trophy 2013. Kohli has not had an excellent record in the ICC tournaments but he has always played his role well. Nevertheless, the skipper is the cornerstone of the Indian ODI team which is why he is the best Indian ODI batsman of the decade.
Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news