5. Shahid Afridi (Pakistan) – 126 innings:

Shahid Afridi never hit them, he just thrashed the ball into the crowds. Afridi has been Pakistan’s destroyer-in-chief. Many young batsmen with similar reputation have come into the team but none has been as effective and devastating as Afridi. Fans aptly call him ‘Boom Boom.’ Afridi took 126 innings to register 100 sixes to his name in ODI cricket.