ICC ODI Ranking: Virat Kohli retains top spot, Rohit Sharma on 2nd, Shaheen Afridi attains career-best