Former Australia captain Michael Clarke has said that Team India captain Virat Kohli is the greatest batsman to have ever played ODI cricket. "I have no doubts after seeing what he has achieved for India," the 37-year-old 2015 World Cup-winning captain added. "Kohli has aggression but no one can question his commitment, how much he has achieved," Clarke further said.