Earlier, Pakistani speedster Mohammad Amir had also named Virat Kohli as the best batsman of present generation.