Anil Kumble has taken the most wickets for India in ODIs, 334 in 269 matches. He finished in 2007 and no one has come close since — the nearest active bowler, Ravindra Jadeja, is more than 100 behind.

What has changed is further down. Mohammed Shami has gone past 200, and he holds India’s best ODI bowling figures and the most five-wicket hauls by an Indian.

Most wickets for India in ODIs

India’s 20 leading ODI wicket-takers, complete to 9 September 2026. Figures are for India only. Source: ESPNcricinfo.

Rank Player Span Mat Wkts BBI Ave Econ 4w 5w
1 Anil Kumble 1990-2007 269 334 6/12 30.83 4.29 8 2
2 Javagal Srinath 1991-2003 229 315 5/23 28.08 4.44 7 3
3 Ajit Agarkar 1998-2007 191 288 6/42 27.85 5.07 10 2
4 Zaheer Khan 2000-2012 194 269 5/42 30.11 4.95 7 1
5 Harbhajan Singh 1998-2015 234 265 5/31 33.47 4.30 2 3
6 Kapil Dev 1978-1994 225 253 5/43 27.45 3.71 3 1
7 Ravindra Jadeja 2009-2026 210 232 5/33 36.54 4.88 7 2
8 Mohammed Shami 2013-2025 108 206 7/57 24.05 5.58 10 6
9 Venkatesh Prasad 1994-2001 161 196 5/27 32.30 4.67 3 1
10 Kuldeep Yadav 2017-2026 121 194 6/25 27.04 5.07 9 2
11 Irfan Pathan 2004-2012 120 173 5/27 29.72 5.26 5 2
12 Manoj Prabhakar 1984-1996 130 157 5/33 28.87 4.27 4 2
13 Ravichandran Ashwin 2010-2023 116 156 4/25 33.20 4.93 1 0
14 Ashish Nehra 2001-2011 117 155 6/23 31.60 5.21 5 2
15 Sachin Tendulkar 1989-2012 463 154 5/32 44.48 5.10 4 2
16 Jasprit Bumrah 2016-2026 91 151 6/19 23.74 4.58 6 2
17 Bhuvneshwar Kumar 2012-2022 121 141 5/42 35.11 5.08 4 1
18 Ravi Shastri 1981-1992 150 129 5/15 36.04 4.21 2 1
19 Yuzvendra Chahal 2016-2023 72 121 6/42 27.13 5.26 5 2
20 Ishant Sharma 2007-2016 80 115 4/34 30.98 5.72 6 0

Anil Kumble’s 334

Kumble and Javagal Srinath are the only Indians to have taken 300 ODI wickets, and both were finished by 2007. Kumble also played more matches for India than anyone else in the list, 269.

His best figures came in the Hero Cup final against West Indies at Eden Gardens on 27 November 1993: six for 12 from 6.1 overs, defending 225. Only two Indians have bettered it in an ODI innings: Mohammed Shami’s seven for 57 and Stuart Binny’s six for four against Bangladesh in 2014.

One number to be careful with. Kumble played 271 ODIs in all and took 337 wickets, but two of those matches were for the Asia XI rather than India. The 269 and 334 above are his India figures, which is what this list counts.

Mohammed Shami, and the records that moved

Shami has 206 wickets in 108 matches, and three things in the table belong to him.

India’s best ODI bowling figures are his seven for 57, taken against New Zealand at the Wankhede on 15 November 2023 in the World Cup semi-final. His six five-wicket hauls are the most by an Indian in ODIs, double the three that Srinath and Harbhajan Singh managed — and no one else in the list has more than three.

He also shares the most four-wicket hauls in the list. Ajit Agarkar’s ten used to be a solo record; Shami has ten as well.

Who is still playing

Three of the 20 are still active: Ravindra Jadeja on 232, Kuldeep Yadav on 194 and Jasprit Bumrah on 151.

Bumrah has the best average of anyone on the list, 23.74, and has taken his 151 in only 91 matches. Kuldeep’s nine four-wicket hauls are third behind Agarkar and Shami.

Averages, economy and the outlier

Kapil Dev conceded 3.71 an over, the most economical figure in the list by a distance — the next best is Ravi Shastri’s 4.21. Six of the 20 went at under 4.50 an over, and only one of the six, Harbhajan Singh, was still playing after 2007.

The name that surprises people is Sachin Tendulkar, 15th with 154 wickets — more than Jasprit Bumrah or Bhuvneshwar Kumar have taken. He has two five-wicket hauls for India, the best of them five for 32.

Most wickets for India in ODIs: quick answers

Who has taken the most wickets for India in ODIs? Anil Kumble, with 334.

Which Indians have 300 ODI wickets? Only Kumble (334) and Javagal Srinath (315).

What are the best ODI bowling figures by an Indian? Mohammed Shami’s seven for 57 against New Zealand in the 2023 World Cup semi-final.

Who leads among active bowlers? Ravindra Jadeja, with 232.

Who has the best average in the list? Jasprit Bumrah, at 23.74.

See also our list of the most Test wickets for India.

Follow us on Telegram for the latest updates from the world of sports!

Interested in cricket betting? Click here to check out the list of top sites.

Featured photo: AFP / Gianluigi Guercia