In 14 Tests between 1974-1983, West Indies' Andy Roberts took 67 wickets against India.
The English pacer played 24 Tests against India, snaffling 74 wickets between 2008-2022.
The West Indian pace merchant takes the No. 5 spot with 76 wickets from 17 Tests.
The former Pakistan captain, who is now in jail, picked up 94 wickets in 23 Tests.
The man with the most international wickets takes the No. 3 position on the all-time list. Murali took 105 wickets in 22 Tests vs India.
The Aussie spinner, who has been a perennial presence in the Test team for more than a decade, has taken 121 wickets in 27 Tests.
41-year-old James Anderson takes the top spot with 139 wickets in 35 Tests vs India. He can more to his tally in 2nd Test in Vizag.