Indian captain Rohit Sharma has now become the cricketer with the most sixes in One Day Internationals (ODIs), rewriting the record books during the first ODI against South Africa on Sunday. Entering the match with 349 sixes, Rohit needed just three hits over the ropes to surpass former Pakistan captain Shahid Afridi’s tally of 351 — a record that had stood for years.

Rohit smashed the South African bowlers freely to move past Afridi, taking the No. 1 spot and becoming the player with the most ODI sixes in history. The achievement further strengthens his legacy as one of the most destructive white-ball batters of the modern era.

Most ODI sixes in cricket history — Top players

(Based on the records referenced in your input)

  1. Rohit Sharma (India)Now the No. 1 with 352+ sixes
  2. Shahid Afridi (Pakistan)351 sixes
  3. Chris Gayle (West Indies)331 sixes
  4. Sanath Jayasuriya (Sri Lanka)270 sixes
  5. MS Dhoni (India)229 sixes

Rohit, known worldwide as the ‘Hitman’, has built his reputation on timing, power, and clean striking, and his milestone only adds to a career filled with record-breaking achievements — including the highest individual ODI score (264) and three double hundreds in the format.

With more matches still ahead of him, Rohit’s six-hitting record is set to stretch even further.