Ex-England captain Eoin Morgan, who turned 38 today, holds the record for smashing most sixes in an innings in ODIs. Morgan slammed 17 sixes against Afghanistan in an ODI match that was played in Manchester in 2019. He scored 148 runs off 71 balls in the match. England won 2019 ODI World Cup under the leadership of Morgan.