Kohli tops in batting - Shakib holds the best of all-rounders