Chris gayle.
21 in Test matches and 42 in ODI's.
128 Sixes
286 sixes hits sachin in ODI .
Shahid Afridi of Pakistan has hit most sixes in international cricket. In all international matches including tests, one days and T-20s he has hit 431 sixes in all leading the second placed Chris Gayle who has hit 373 sixes.
afridi youraj
Most sixes by a team in an ODI innings?
The current record of most sixes in ODI's is held by Pakistan's Shahid Afridi who has hit a staggering 280 sixes. A close second is Sri Lanka's Sanath Jayasuriya with 270 sixes under his belt
Ricky ponting
How many sixes hitted by sahid afridi in his odi career
21-Jun-2010: Shahid Afridi has now hit the most sixes in ODIs, going past Jayasuriya. He now has 294.
148 Sixes
This record is in the credit of Shane Watson of Australia who hit 15 sixes against Bangladesh in an ODI.