Top 10 wicket takers for India in ODI history
1. Anil Kumble has taken the most wickets in ODIs for India with 334 in 269 matches.
2. Javagal Srinath has taken 315 wickets in 229 matches
3. Ajit Agarkar has taken 288 wickets in 198 matches
4. Zaheer Khan has taken 269 wickets in 194 matches
5. Harbhajan Singh has taken 265 wickets in 234 matches
6. Kapil Dev has taken 253 wickets in 225 matches
7. Ravindra Jadeja has taken 220 wickets in 197 matches
8. Venkatesh Prasad has taken 196 wickets in 161 matches
9. Mohammad Shami has taken 195 wickets in 101 matches
10. Irfan Pathan has taken 173 wickets in 120 matches