India’s spin all-rounder Harbhajan Singh is the captain. In 2002, Harbhajan took 102 wickets. Harbhajan has been hailed as one of India’s all-time great spinners. He is the only batsman to score a hat-trick in Tests. For India, Harbhajan has taken 417 wickets in 103 Tests, 269 wickets in 236 ODIs and 25 wickets in 28 T20s. Harbhajan was part of the Indian team that won the 2007 T20 World Cup and the 2011 ODI World Cup.
Former Indian super all-rounder and captain Kapil Dev is second on the list. In 1983, he took 100 wickets for India. Kapil Dev has captained India to their first ODI World Cup title. Kapil has taken 434 wickets in 13 Tests and 253 wickets in 225 ODIs.
In third place is India’s spin all-rounder R Ashwin. In 2016, Ashwin took 97 wickets. He currently plays only Tests for India. Despite being out of the limited overs team, Ashwin is an integral part of the Test team. Ashwin has taken 52 wickets in 79 Tests, 413,111 ODIs and 150.46 T20Is.
Anil Kumble has taken the most Test wickets for India. Kumble is fourth on the record. In 1996, Kumble took 90 wickets. Kumble has taken 619 wickets in 132 Tests and 337 wickets in 271 ODIs. Kumble has been India’s captain and coach.