1. India – 2252 sixes
Having had some of the very best ODI batsman the game has seen, India are undoubtedly the best ODI batting line up over the past two decades. The team’s reliance on the batting have not just added pressure but more responsibility for the batsmen over the years. India have managed an astounding 2252 sixes in the 897 ODIs they played.