Cricket is a worldwide played sport. It is played in many countries, and has a large fan following. Cricket is said to be originated in the country of England. England is one of the most entertaining countries to watch. England has won the Cricket World Cup and T20 World Cup once each. England has been a strong team since the start of the game. South Africa is one of the most underrated teams that has ever played cricket. South Africa has never won a Cricket World Cup, but it still is an extreme side. In this article, we will look at the top 10 cricketers with the most wickets in England and South Africa ODI matches.

1. Andrew Flintoff – 19

Andrew Flintoff was an iconic cricketer for the England cricket team at the start of the 21st century. His stats may not be soothing to see, but his presence meant a lot to the team. His aggression also made him a legend. Andrew has played 12 ODI matches against South Africa and has taken 19 wickets.

2. Makhaya Ntini – 20

Makhaya Ntini was a former fast bowler of the South African national team from 1998 to 2011. Makhaya did not have extreme pace, but he strived for fitness, which made him a crucial part of the team. Ntini has been a part of 14 ODI games against England and has picked up 20 wickets. His best bowling performance against England in ODIs is 3/29.

3. Kagiso Rabada – 21

Kagiso Rabada is a fantastic bowler for the South African team. Rabada is capable of bowling at speeds like 140-150 kph. Rabada has been a part of 10 ODI matches against England and has taken 21 wickets. His best bowling performance against England in ODIs is 4/39.

4. Adil Rashid – 23

Adil Rashid is the most crucial spinner for the England cricket team at current time. Rashid is a fantastic bowler capable of taking wickets whenever team is in rough situation. Rashid has been a part of 18 ODI matches against South Africa and has taken 23 wickets. His best bowling performance against England is 3/29.

5. Jacques Kallis – 25

Jacques Kallis is undoubtedly the best all-rounder that South Africa has ever seen. Kallis was like a colossus of the team and helped with both batting and bowling. Kallis has been a part of 38 ODI matches against England and has taken 25 wickets. His best bowling performance against England in ODIs is 3/48.

6. Stuart Broad – 25

Stuart Broad has been a part of the English team since the 00s. Broad’s combative fast bowling and volatile temperament have been his greatest strength. Broad has taken 25 wickets in 12 ODI matches against South Africa. His best bowling performance against South Africa in ODIs is 5/23.

7. Allan Donald – 31

Allan Donald was a classical player who would win any match when he was in his prime. Donald was the first player from South Africa to take 300 test wickets. Allan has played 14 ODI matches against England and has picked up 31 wickets. His best bowling performance against England in ODIs is 4/17.

8. James Anderson – 32

James Anderson has proved himself as the best test bowler for England from time to time. Jimmy's talent has been primarily seen in test cricket where his swing bowling has given a difficult time to batters. James had a short ODI career, but he was impressive in that too. He has played 21 ODI matches against South Africa and has taken 32 wickets.

9. Shaun Pollock – 40

Shaun Pollock was a legendary all-rounder from the South African team. Shaun was part of the South African team from 1995 to 2008. Shaun Pollock was an aggressive right-arm fast bowler. Shaun has been a part of 30 ODI matches and has taken 40 wickets.

10. Darren Gough – 51        

Darren Gough was one of the most essential bowlers for the England team. Gough was a fine-changer of pace, and that became his special attack for taking wickets. He has played in 29 ODI matches against South Africa and has taken 51 wickets. His best bowling performance against South Africa in ODIs is 4/29.