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.
Shahid Afridi of pakistan,BOOM BOOM, pakistan's ODI & T20 captain.
Shahid Afridi of Pakistan hit 27 sixes in 18 matches in 2010
Its Sachin Tendulkar with 45 ODI centuries.
Sachin Tendulkar. He has been bowled 65 times in ODI cricket.
Adam Gilchrist of Australia has taken the most number of catches in ODI's