In this article, we will take a look at the top five cricketers who have hit the most sixes in ODI:
1 of 5
Former Pakistan all-rounder Shahid Afridi has smashed the most number of sixes in ODI cricket history. The Pakistani great stands tall at the top spot with 351 sixes in 369 innings for the Men in Green.