Which 29 players have captained India in ODI cricket?

Shreyas Iyer on Friday became the 29th captain to lead India in men's ODI cricket. He is leading India in the fourth and fifth ODIs against New Zealand in Shubman Gill's absence. Ajit Wadekar captained India in their first-ever ODI in 1974. Notably, MS Dhoni led India in the most ODI matches (200) between 2007 and 2018.