Multiple choice general knowledge sports Who holds the record for hitting most no of sixes in an innings in ODI's? Shahid Afridi Xavier Marshall Brendon McCullum Adam Gilchrist Reveal answer Fill a bubble to check yourself B Correct answer Explanation Xavier Marshall from Zimbabwe holds the record for most sixes in an ODI innings with 12 sixes. He achieved this feat against Canada in 2008, scoring 157 runs. Shahid Afridi held the previous record with 10 sixes.