India captain Rohit Sharma has now reached the second spot on the list of batters with most sixes in ODIs. With his seven sixes in the second ODI against England, Rohit took his tally of ODI sixes to 338. He overtook West Indies' Chris Gayle, who hit 331 sixes in ODIs. Pakistan's Shahid Afridi has hit most ODI sixes (351).