Former Pakistan captain Shahid Afridi has the record for hitting most sixes in ODI, having smashed 351 in his career.
Shahid Afridi holds the record for being the youngest batter to score a century in ODIs at 16 years and 217 days.
Shahid Afridi holds the second-best bowling figures in ODI cricket, having claimed 7/12 against West Indies in 2013.
Shahid Afridi has the second-fastest century in ODI cricket to his name, having scored ton off 37 balls against Sri Lanka in 1996.
Shahid Afridi also scored joint second-fastest fifty in ODI cricket off 18 balls, which he managed thrice in 1996, 2002 and 2014.
Shahid Afridi has the record for claiming for most successive four-wicket hauls in ODI - three - which he achieved in 2011.