Robin Uthappa and Harbhajan Singh feels that Virat Kohli is the greatest ODI batter ever as he scored his 49th ODI ton against South Africa in ICC World Cup 2023 at Eden Gardens, Kolkata.