Most sixes in ODIs – Rohit breaks Afridi's 15-year record

The India batter went past the mark of 351 ODI sixes against South Africa in Ranchi

Sampath Bandarupalli30-Nov-2025Rise to the topRohit was not a prolific six-hitter at the beginning of his ODI career. He hit his first in his third innings – against Pakistan in Jaipur – but by the time he scored his maiden hundred in his 40th innings, in May 2010, he had only five sixes off 1023 balls faced.Three years later, against Australia in Bengaluru, Rohit let loose, smashing 16 sixes – a record for an ODI innings at the time – on his way to the first of three double-centuries. Until then, he had hit only 36 sixes in 102 ODI innings at a rate of 102.14 balls per six.