Here are the players with most sixes in ODI
Shahidi Afridi - Sixes: 351 Innings: 369
Chris Gayle- -Sixes: 331 Innings: 294
Sanath Jayasuriya - Sixes: 270 Innings: 433
Rohit Sharma - - Sixes: 245 Innings: 223
MS Dhoni - Sixes: 229 Innings: 297
Ind Vs Srilanka 1st Test: BCCI to Allow Just 50pc Spectators