The cricketer with the most sixes in international cricket across all formats is Rohit Sharma of India. As of now, he has hit a total of 637 sixes in 499 international matches, surpassing the previous record held by Chris Gayle (553 sixes).
Here's the breakdown of Rohit Sharma’s sixes in different formats: