Sahibzada Mohammad Shahid Khan Afridi From Pakistan has hit most sixes in ODI Cricket.He Has Hit 299 Sixes Till January 26 2012
It was Jayasurya from Srilanka had hit 11 sixes in one ODI Innings and later on Afridi from Pakistan had 11 sixes against Srilanks in 1996. I hope, the question is not about "most sixes in an ODI", but is about most sixes in ODI. As on 16-Mar-2011, it is Shahid Afridi (Pakistan) who hit 289 sixes so far! He is followed by Sanath Jayasuria (Sri Lanka)---270 sixes and Sachin Tendulkar (India)---193 sixes.
21 in Test matches and 42 in ODI's.
250
128 Sixes
Most sixes by a team in an ODI innings?
This record is in the credit of Shane Watson of Australia who hit 15 sixes against Bangladesh in an ODI.
afridi youraj
Ricky ponting
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
148 Sixes
He can hit big shots. He got 69 sixes in odi matches.