ODI cricket is an excellent format of cricket. A century is a memorable remark for batters in all formats. India is one of the best teams in the cricket. Other teams have found a hard time playing against India. Indian bowlers have troubled many opposition batters while playing. But there have been many batters who have played exceptionally well against India in ODI. In this article, we will look at the top 10 batters who have scored hundreds against India in ODIs.

1. Aaron Finch – 4

Finch is one of the most vital and legendary players from the Australian side. Finch was an aggressive batter from the Australian team. He has participated in 32 matches against India in ODIs and scored four centuries. His highest score against India in ODIs is 124 runs.

2. Gary Kirsten – 4

Gary Kirsten is one of the most successful and famous coaches of the Indian cricket team. But apart from being a coach, he was also a great cricketer. He has been a part of 26 matches against India in ODIs and has scored four centuries. His highest score against India in ODIs is 133*.

3. Nathan Astle – 5

Nathan Astle was an assured opener for the New Zealand team. He was also a highly confident batter. He has been a part of 29 matches against India in ODIs and has scored five centuries. His highest score against India in ODIs is 120 runs.

4. Steve Smith – 5

Smith is considered as an excellent batter of present era. Smith has made his name in the current day cricket with fantastic technique. He has been a part of 29 matches against India in ODIs and has scored five centuries. His highest score against India in ODIs is 149 runs.

5. Salman Butt – 5

Salman Butt was a fantastic batter for the Pakistan team. He had an incredible career but was later caught in the act of fixing. He has been a part of 21 matches against India in ODIs and has scored five centuries. His highest score against India in ODIs is 129* runs.

6. Kumar Sangakkara – 6

Kumar Sangakkara is probably the best keeper batter for the Sri Lankan team. He was a legendary batter for the Sri Lankan team. He has been a part of 76 matches against India in ODIs and has scored five centuries. His highest score against India in ODIs is 138*.

7. Ricky Ponting – 6

Ricky Ponting is one of the best batter and captain for the Australian team. Ricky led Australia to win two ODI World Cups consecutively, only the second captain to do this. He has participated in 59 matches against India in ODIs and has smashed six hundreds. His highest score against India in ODIs is 140*.

8. AB de Villiers – 6

AB de Villiers was also known as "Mr. 360", because of his capability to hit any ball anywhere against top bowlers. AB was the most feared batter by bowlers. He has been a part of 32 matches against India in ODIs and has smashed six centuries. His highest score against India in ODIs is 119 runs.

9. Quinton de Kock – 6

Quinton de Kock is a fearless and fantastic keeper, which made him being compared to many legends very early in his career. He is the best keeper-batter for the South African team. He has been a part of 20 ODI matches against India and has smashed six hundreds. His highest score against India in ODIs is 135 runs.

10. Sanath Jayasuriya – 7

Sanath Jayasuriya, a Sri Lankan legendary cricketer, is number one on this list. Jayasuriya destroyed many bowlers with his brutal batting techniques. He has been a part of 89 ODI matches against India and has smashed seven centuries against them. His highest score against India in ODIs is 189 runs.