India captain Virat Kohli describes star batsman Rohit Sharma as the world's best ODI player, ahead of their ICC World Cup semi-final clash with New Zealand.