Rohit Sharma set the record for most sixes in ODI cricket with a tally of 352 The Indian opener surpassed Shahid Afridi's record of 351 6s during the first ODI vs South Africa in Ranchi Rohit achieved the milestone in 100 fewer innings than the ex-Pakistan star