Top 10 Batsmen With Highest Sixes in ODI’s

10. Adam Gilchrist (Aus), Matches: 287, Runs: 9619, Sixes: 149
Adam Craig Gilchrist, AM, nicknamed "Gilly" or "Churchy", is a former Australian cricketer and one of the most explosive batsmen in world cricket. He was the captain of Australia, and Middlesex.
9. Brendon McCullum (NZ), Matches: 227*, Runs: 5100, Sixes: 153
Brendon Barrie McCullum is a New Zealand international cricketer and is the current captain in all three forms of the international game.
8. Chris Cairns (NZ), Matches: 215, Runs: 4950, Sixes: 156
Christopher Lance Cairns, ONZM is a former all-rounder who played for the New Zealand international cricket team, the Black Caps, and is son of former New Zealand cricketer Lance Cairns.
7. Ricky Ponting (Aus), Matches: 375, Runs: 13704, Sixes: 162
Ricky Thomas Ponting, AO, nicknamed Punter, is an Australian former cricketer who was captain of the Australia national cricket team during its 'golden era'; between 2004 and 2011 in Test cricket and 2002 and 2011 in One Day International cricket.
6. MS Dhoni (India), Matches: 250*, Runs: 8192, Sixes: 177
Mahendra Singh Dhoni is an Indian cricketer and the current captain of the Indian national cricket team in limited-overs formats.
5. Sourav Ganguly (India), Matches: 311, Runs: 11363, Sixes: 190
Sourav Chandidas Ganguly, affectionately known as Dada is a former Indian cricketer and captain of the Indian national team. Currently, he the Joint Secretary of Cricket Association of Bengal and President of the Editorial Board with Wisden India.
4. Sachin Tendulkar(India), Matches: 463, Runs: 18426, Sixes: 195
Sachin Tendulkar is a former Indian cricketer widely acknowledged as one of the greatest batsmen of all time.
3. Chris Gayle (WI), Matches: 258*, Runs: 8743, Sixes: 209
Christopher Henry "Chris" Gayle is a Jamaican cricketer who plays international cricket for the West Indies. He captained the West Indies' Test side from 2007 to 2010.
2. Sanath Jayasuriya (SL), Matches: 445, Runs: 13430, Sixes: 270
Sanath Teran Jayasuriya is a former Sri Lankan cricketer and a current member of the Parliament of Sri Lanka. He is renowned as one of the best ODI players of all time, due to powerful striking and match winning performances.
1. Shahid Afridi (Pak), Matches: 389*, Runs: 7870, Sixes: 342
Shahid Afridi is a Pakistani cricketer. Between 1996 and 2012, Afridi played 27 Tests, 350 One Day Internationals, and 59 Twenty20 Internationals for the Pakistani national team.