Question: who holds the record for the most number of sixes hit in odi cricket?
Answer: Brendon McCullum currently holds the record for most sixes in a Test career with 107. Shahid Afridi holds the record for most sixes in an ODI career (351 in 398 matches, 369 innings, on his retirement).