South Africa and India participated in many international matches in ODI. Both teams have many records whenever they have played. Matches between these two teams are always interesting to watch. These two teams are also considered a giant of world cricket. South Africa and India both have been equal in terms of strength in the past few years. In this article, we will look at the top 10 cricketers with the most runs in India and South Africa ODI games.

1. Herschelle Gibbs – 1064

Herschelle Gibbs Is a legendary all-rounder from the South African national team who played for the nation from 1996 to 2010. Gibbs played some of the most outrageous strokes one has ever seen. Gibbs was also one of the most athletic members of the team. He has been a part of 30 ODI matches against India and has scored 106 runs. He has two centuries and five fifties against India in ODIs.

2. Quinton de Kock – 1077

Quinton de Kock is the best keeper for the South African National team at present. QDK is also a fantastic batter, and we have seen him proving that constantly. QDK has been a part of 20 ODI matches against India and has scored 1077 runs. He also has six centuries against India in ODIs.

3. Mohammed Azharuddin – 1109

Mohammed Azharuddin is a former captain of the Indian cricket team. Azharuddin was a much more aggressive batsman than others at his time.  Azharuddin never lost any series in India as captain. Azharuddin has played 33 matches against South Africa in ODI and has scored 1109 runs. He also has seven fifties against South Africa in ODIs.

4. Rahul Dravid – 1309

Rahul Dravid is one of the most respected Indian batsmen purely for his batting exploits in overseas conditions. He used to play ball exceptionally late and was considered to be technically very good. He won many matches for India in alien conditions. Rahul has been a part of 36 matches against South Africa in ODIs and has scored 1309 runs. He also has 14 fifties in the ODI against South Africa.

5. Sourav Ganguly – 1313

Sourav Ganguly, also known as Dada, is a former captain of the Indian Cricket team. He is also known as one of India's most successful cricket captains. Ganguly was also a highly skilled batsman, known for his elegant stroke play and ability to score runs quickly. Ganguly has been a part of 29 ODI matches and has scored 1313 runs against South Africa.

6. AB de Villiers – 1357

AB is an attacking player who was very brutal in limited overs. This was also the reason for him to have a great T20 career. AB holds the record of the fastest 50 and 100 by a batter in ODIs. He has played 32 ODI matches against India and has scored 1357 runs. He has six hundred against India in ODIs.

7. Gary Kirsten – 1377

Gary Kirsten is one of the most successful and popular coaches of the Indian cricket team. But apart from being a coach, he was also a great cricketer. He could concentrate for an extended period, which helped him a lot in test matches. He has been a part of 26 ODI matches against India and has scored 1377 runs.

8. Virat Kohli – 1504

Virat Kohli is considered one of the greatest cricketers of all time. Name any records; Virat would always be present in the list. Virat has over 25,000 runs in all formats of cricket. Virat has been a part of 31 ODI matches against South Africa and has scored 1504 runs. Virat has five centuries in the ODI against South Africa.

9. Jacques Kallis – 1535

Jacques Kallis is widely regarded as one of the most excellent all-rounder ever. Jacques was colossal of his team. Kallis was a delicate and forceful batter. Kallis has played 37 ODI matches against India and has scored 1535 runs. He also has two centuries and 11 fifties against India in ODIs.

10. Sachin Tendulkar – 2001

Sachin Tendulkar is widely regarded as one of the greatest cricket players ever. If you search for any batting records, you will find his name permanently at the top. Sachin has played 57 ODI matches against South Africa in ODIs and has scored 2001 runs. He has scored five centuries and eight fifties against South Africa in Odis.