One day international cricket has modified in the last ten years. This format has become more aggressive and tactical. The Introduction of T20 is one of the reasons behind this. Earlier scoring 300 runs in an inning seem impossible. But, you can see three-figure scorers very often in modern cricket. South Africa has been one of the most triumphant teams in world cricket.

1. AB De Villiers 

De Villiers is a former South African captain and batsman. He dominated white-ball cricket for one decade. Many cricket pundits regarded him as a greatest white-ball player. He played 223 one-day international matches for South Africa and scored 9000+ runs. He hit 200 sixes in his career. He holds a record of most sixes by South African batters.

2. Jack Kallis 

Kallis is a former South African batsman. He is the most excellent  all-rounder in cricket history. Kallis' records in all three formats are astonishing. He has scored 10000+ runs in both ODIs and Test formats. Kallis played 323 ODIs and hit 137 maximum. He was part of the golden era of South Africa cricket.

3. Hershal Gibbs 

Gibbs is one of the most explosive batters in cricket history. He is famous for being the only batsman to hit six sixes in an over. Gibbs has been part of South Africa's greatest victories. He scored 170+ runs against Australia in the historical run chase.  Gibbs scored 8094 runs in 248 ODIs. He hit 128 sixes in those matches.

4. Hansie Cronje 

Cronje was a former South Africa captain. Who Lead his national team to various victories. He represented South Africa in the 1990s. Cronje played a total of 188 one-day international matches. He hit 94 sixes in his career.

5. David Miller 

Miller is currently a vital part of the South Africa cricket team. He is a white-ball specialist and often plays this format only. He got recognized back in 2014 for showing explosive batting in the IPL. He was part of the Punjab franchise at that time and played various match-winning knocks. He has played 136 one-day international matches so far. He has successfully deposited balls the maximum for 91 times.

6. Mark Boucher 

Boucher is a legendary wicketkeeper batsman. He holds the record for most number of catches behind the wicket. Boucher played for his national team for a very long period. He gets to play 290 One day international matches in which he hit sixes for 81 times.

7. Quinton De Kock

Dekock is one of the most prominent batsmen in current cricket. He made his debut in style by smashing three consecutive centuries. He never looked back after that and became a permanent member of his national team. He also got the opportunity to lead his team. Decock has scored 5000 runs so far in 124 matches. He hit sixes for 81 times.

8. Lance Klusener

Lance is a former South African batsman. He was famous for his explosive batting. He dominated top bowlers in his career. He also bowls fast-medium bowling. Klusener played 171 one-day international matches and scored 3500+ runs. He smashed 76 sixes in his career.

9. JP Duminy

Duminy is a famous face in world cricket. He comes in the category of underrated cricketers. Duminy got the opportunity to play all three formats. He used to bowl a few handy overs also. He bagged a hat-trick in the 2015 World Cup. Duminy played 199 ODIs matches in his long career. He scored 5000+ runs with hitting 76 sixes.

10. Faf Du Plessis 

Du Plessis is a former South African captain. He captained the national team for an extended period. Du Plessis has been a vital part of the South African cricket team. He is one of those rarest batsmen who have scored centuries across all formats. Faf played 143 one-day international matches and hit 66 sixes.