Shahid Afridi hit total 351 sixes in 398 matches. His maximum sixes (total 11 sixes) in an inning came against Sri Lanka in October 1996.
351
Shahid Afridi
1
Chris Gayle hit 331 sixes in 301 matches. His maximum six in an inning came in a match against Zimbabwe in Feb 2015 when he hit 16 sixes.
331
Chris Gayle
2
In his long career of 445 matches Sanath Jayasuriya hit 270 sixes. In a match against Pakistan at Singapore in April 1996 Jayasuriya hit 11 sixes in an inning.
270
Sanath Jayasuriya
3
Rohit Sharma is at 4th spot in number of career sixes. Sharma hit 244 sixes in just 227 matches. In a match against Australia in November 2013 Rohit hit 16 sixes.
244
Rohit Sharma
4
MS Dhoni comes at 5th spot in most number of career sixes. Dhoni hit 229 sixes in 350 matches. His maximum sixes in an inning came against Sri Lanka in Oct 2005 when he hit 10 sixes.
229
MS Dhoni
5
Eoin Morgan hit 220 sixes in 246 matches. Morgan also holds the record of maximum sixes in an inning when he hit 17 sixes against Afghanistan in June 2019.
220
Eoin Morgan
6
AB de Villiers record 204 sixes in 228 matches. In a match against West Indies in January 2015 de Villiers hit 16 sixes in that inning.
204
AB de Villiers
7
The last batsman to hit 200 or more sixes is Brendon McCullum who hit exactly 200 career sixes in 260 matches. In a match against Ireland in July 2008, McCullum hit 10 sixes.