2. Sanath Jayasuriya – Sri Lanka
The previous Lankan great cricketer Jayasuriya reaches No.2 with 270 sixes in 445 matches and 433 innings. He is at No. 2 on the list of Batsmen With Most Sixes in ODI Cricket. Jayasuriya also slapped 1500 fours during his ODI career. He maintained an attack rate of 91 and average of 32.
1. Shahid Khan Afridi – Pakistan
Pakistani Pathan, Growth Boom Afridi reaches number one having thrashed 351 sixes in 398 matches (369 innings). He is at No.1 on the list of Batsmen With Most Sixes in ODI Cricket. While he has 730 fours to his credit and a fantastic strike rate of 117. He has a highly disappointing average of 24.