New Delhi: International Cricket Council regularly prepares the list of top players and teams on the basis of their performances. Following is the list of top ten all-rounders of cricket: 1. Mohammed Hafeez of Pakistan tops the list with 396 points.2. Bangladesh's all rounder Shakib Al Hasan stands at rank 2 with 387 points.3. Shane Watson of Australia with 384 points is at rank 3.4. Indian all rounder Ravindra Jadeja is at rank 4 with 377 points. 5. Sri Lankan player Tilakratne Dilshan is at rank 5 with 371 points.6. Another Sri Lankan player on the list is Angelo Mathews with 344 points is at rank 6.7. Shahid Afridi of Pakistan stand at rank 7 with 305 points. 8. West Indian captain Darren Sammy is at rank 8 with 282 points. 9. Irish player Kevin O'Brien is at rank 9 with 266 points.10. Last man on the list is South African Jacques Kallis with 261 points.