11. Lungi Ngidi

Lungi Ngidi bowled exceptionally well in the three matches. In the first match, he took the wickets of Shreyas and Venkatesh Iyer and finished the match with an economy of 6.40. In the second match, he went wicketless but contained the Indian unit with an economy of 4.40.

10. Tabraiz Shamsi

In the second match, he was hit by Pant for a few boundaries but, he replied in his style by dismissing him for 85 runs. He bowled nine overs and picked two wickets by giving away 57 runs. He missed the third ODI but is the only spinner with four wickets in the series.

9. Jasprit Bumrah

In the first match, he picked two crucial wickets of Malan and Bavuma. He restricted Malan from scoring a century in the second match and castled him for 91 runs. In the third match, he picked two wickets which included a crucial one of De Kock. He ended the series with five wickets with an economy of 4.56.

8. Shardul Thakur

He was disappointing with the ball though picking up only a solitary wicket. However, his stint with the bat is definitely an appreciable one as he batted brilliantly in the place where the regular batters struggled to withstand the South African bowling.

7. Andile Phehlukwayo

In this series, he was the highest wicket-taker with six wickets after bowling just 20 overs in the three matches. He has an amazing average and bowling economy of 18.33 and 5.50 respectively. Andile took crucial wickets of in-form Shikhar Dhawan and Rishabh Pant twice each.

6. Rishabh Pant 

He also had a good time behind the stumps with a few dismissals. Unfortunately in the third match, he got out for a duck, but his record-breaking innings in the second match would give him the confidence to move ahead this year.

5. Rassie Van Der Dussen

In the second match also, he remained unbeaten on 37 helping in the side in a tall chase, and in the third match, he was dismissed after scoring his tenth ODI fifty. He has started this year with an unbelievable average of 218.00 and would hope to continue this form throughout the year.

4. Temba Bavuma (C)

Bavuma continued his good form in the ODIs too and hit his second century in the first match of the series. Right after the fall of the first three wickets in just 68 runs, he stayed in the crease anchoring the innings calmly, and got out for 110 off 143 balls. In the remaining two ODIs he was dismissed for 35 and 8 runs, but he was amazing with his bowling changes and captaincy traits.

3. Virat Kohli

In the third match, amidst the falling wickets, he made a calm 65 off 84 deliveries and celebrated his fifty by dedicating it to his daughter. But unfortunately, he was dismissed and the team lost again, but he was the highest run-getter of the team in the game.

2. Shikhar Dhawan

The southpaw was in a great flow until he was castled by Keshav Maharaj for 79 runs off 84 deliveries. In the second match, he got out after getting a steady 29 and in the third ODI, he scored his 35th fifty before being dismissed for 61 runs from 73 balls. He was the best batter from the Indian side.

1. Quinton De Kock (WK)

De Kock would not get a better start to this year. He ended as the highest run-getter of the series with 229 runs in three matches with an average and strike rate of 76.33 and 96.62 respectively. He also won two Player of the Match awards in the last two games.