India and South Africa will battle for a three-match ODI series starting from Sunday (Nov 30). Let's glance at the five batters with the most runs whenever these two sides met in a 50-over cricket game.

The Master Blaster tops the list with 2001 runs against South Africa in ODIs. His elegant strokes, five hundreds, and a best of an unbeaten 200 showed why he was India’s run machine for two decades.

One of the greatest all-rounders ever, Kallis scored 1535 runs against India in ODIs. His calm batting and match awareness made him a tough opponent who often rescued South Africa in big games.

Kohli has piled up 1504 runs against South Africa with five hundreds. His sharp focus, smart running, and ability to chase targets make him one of India’s best in this rivalry.

Before coaching India, Kirsten was a rock for South Africa with 1377 runs against them. His steady style and patience at the crease made him the backbone of their batting lineup in the 1990s.

Known for his fearless stroke play, de Villiers scored 1357 runs against India. His quick scoring and six centuries made him a nightmare for Indian bowlers every time he walked in to bat.