10. Shahid Afridi vs. Sri Lanka – October 1996 ODI match is Shahid Afridi, the former Pakistani player who also scored 11 sixes in a game against Sri Lanka on 4th October 1996 in Nairobi.

9. Sanath Jayasuriya vs. Pakistan – April 1996 ODI by a player is Sanath Jayasuriya, the former Sri Lankan player who also scored 11 sixes in a match against Pakistan on 2nd April 1996 in Singapore.

8. Rohit Sharma vs. Sri Lanka – December 2017 ODI by a player is Rohit Sharma, the Indian player who also scored 12 sixes in a match against Sri Lanka on 13th December 2017 in Mohali.

7. Xavier Marshall vs. Canada –August 2008 ODI by a player is Xavier Marshall, the former West Indian player who scored an impressive 12 sixes in a match against Canada on 22nd August 2008 in King City.

6. Corey Anderson vs. West Indies – January 2014 ODI by a player stands Corey Anderson, the current New Zealand player, who scored an impressive 14 sixes in a match against West Indies on 1st January 2014 in Queenstown.

5. Shane Watson vs. Bangladesh – April 2011 ODI by a player is Shane Watson, the former Australian player who scored an incredible 15 sixes in an innings, in a game against Bangladesh on 11th April 2011, in Dhaka.

4. Chris Gayle vs. Zimbabwe – February 2015 ODI inning is Chris Gayle, the current West Indian player, who also scored the enormous 16 sixes in an innings in a game against Zimbabwe on the 24th February 2015 in Canberra.

3. AB de Villiers vs. West Indies – January 2015 He also made 9 boundaries in the same innings and accumulated a total of 149 runs with a strike rate of 338.63, having faced 44 balls.

2. Rohit Sharma – 16 Sixes vs. Australia – November 2013 The current Indian batting sensation scored a massive 16 sixes in a match against Australia on 2nd November 2013 in Bengaluru.

1. Eoin Morgan – 17 Sixes  vs. Afghanistan – June 2019 He smashed 17 sixes in the World Cup match against Afghanistan on 18th June 2019. And while doing so, he broke the long-standing previous record by Indian batsman Rohit Sharma.