Indian skipper
Rohit went past West Indies legend Chris Gayle, who now sits second on the list with 56 sixes in 2019.
The 36-year-old took 23 innings to reach the milestone, taking five more than de Villiers.
Rohit hit Lungi Ngidi for two sixes during his 40-run innings to reach the 58 sixes mark before holing out to Temba Bavuma off Kagiso Rabada in the sixth over.
Electing to bat first, India started very well as Rohit charged on the South African pacer, hitting them all around the ground as India scored fifty in 4.3 overs.
India finished the powerplay on 91 for 1. This is the second-most runs South Africa have conceded in the first 10 overs in the tournament. Against Sri Lanka, they had given away 94 for 2.
At the time of of publishing this story, India were 293/5 in 47 overs.