Most Runs For India Vs South Africa In ODIs: The 3-match ODI series between India and South Africa is starting from 30th November, the first match of which will be played in Ranchi and the second match in Raipur. The last match of the series will be held on 6 December 2025 in Visakhapatnam. South African all-rounder Jacques Kallis has scored the most runs in ODI against India. Here we are going to tell you who are the top-5 South African batsmen who have scored the most runs in ODIs against India?
South African batsman who scored the most runs in ODIs
1. Jacques Kallis – 1535 runs
Former great all-rounder Jacques Kallis is at number one in the list of top-5 South African batsmen who have scored the most runs in ODIs against India. In his career, Kallis scored 1535 runs in 37 ODI matches against India at an average of 61.40, which included 2 centuries and 11 half-centuries in his name.
2. Gary Kirsten – 1377 runs
Former opener Gary Kirsten is at second place in the list of South African batsmen who have scored the most runs in ODIs against India. Kirsten played 26 ODI matches against India in her career, in which she scored 1377 runs at an average of 62.59 with the help of 4 centuries and 9 half-centuries.
3. AB de Villiers – 1357 runs
Former explosive batsman AB de Villiers is third in the list of South African batsmen who have scored the most runs in ODIs against India. In his career, De Villiers scored 1357 runs in 32 ODI matches against India at an average of 48.46, which included 6 centuries and 5 half-centuries in his name.
4. Quinton de Kock – 1077 runs
Wicketkeeper batsman Quinton de Kock is at fourth place in the list of South African batsmen who have scored the most runs in ODIs against India. De Kock has so far played 20 ODI matches against India, in which he has scored 1077 runs at an average of 53.85 with the help of 6 centuries and 2 half-centuries.
5. Herschelle Gibbs – 1064 runs
Former explosive opening batsman Herschelle Gibbs is fifth in the list of South African batsmen who have scored the most runs in ODIs against India. In his career, Gibbs scored 1064 runs in 30 ODI matches against India at an average of 44.33, which included 2 centuries and 5 half-centuries in his name.

