Captaining a cricket team is a vital role in cricket that not many players can handle. There have been plenty of instances in the past where the burden and pressure that comes with captaincy affected top-quality players’ performances on the field.

Even the God of Cricket, Sachin Tendulkar was not spared from the downward spiral that one can find themselves drowning in due to the pressures of captaining a side.

After all, it is believed that in cricket that a captain’s role in affecting the fortunes of a team is even more important than that of the head coach. 

Add to that, the extra pressure is associated with the sport in general in the cricket-crazy nation of India and it is easy to understand why skippering the Indian cricket national team is not everyone’s cup of tea.

Over the years, India has had the luxury of boasting some great captains who wrote their own glorious chapters in the annals of cricketing history. 

Whether it is Captain Cool, MS Dhoni’s calm and calculated approach to the game, or Virat Kohli’s unmatched aggression, there’s not one tried and tested method to being a successful captain with the Indian national team. With that in mind, let’s have a look at the most successful captain in India.

Most successful captain in India by wins

Rank Captain Captaincy Span Matches Wins Losses Win Percentage
1 MS Dhoni 2007-2018 332 178 120 53.61
2 Virat Kohli 2013-2022 213 135 60 63.38
3 Mohammad Azharuddin 1990-1999 221 104 90 47.05
4 Rohit Sharma 2017-2025 142 103 33 72.53
5 Sourav Ganguly 1999-2005 195 97 78 49.74
6 Rahul Dravid 2000-2007 104 50 39 48.07
7 Kapil Dev 1982-1987 108 43 40 39.81
8 Suryakumar Yadav 2023-2026 52 40 8 76.92
9 Sachin Tendulkar 1996-2000 98 27 52 27.55
10 Sunil Gavaskar 1976-1985 84 23 29 27.38

Wins divided by matches, across Tests, ODIs and T20 internationals, complete to 7 September 2026. Drawn Tests and washed-out matches stay in the denominator, which is why the great Test captains sit lower here than their records suggest — 22 of Kapil Dev’s 108 matches were drawn.

MS Dhoni – 178 wins

Three India captains have won a World Cup: Kapil Dev in 1983, MS Dhoni twice, and Rohit Sharma at the 2024 T20 World Cup. Dhoni, in fact, has two World Cup triumphs as Indian skipper under his belt. His first was the inaugural T20 World Cup triumph in South Africa in 2007, and his second was the 2011 ODI World Cup win which ended a 28-year wait for the most desired ODI  trophy after Kapil Dev led India to the title in 1983. Dhoni also won the 2013 ICC Champions Trophy with India and has the most wins as skipper of the national side with 178 wins from 332 games across cricket’s three formats. He also led India to the number ranking in the ICC Test rankings and is widely regarded as the greatest skipper the country has ever produced.

Virat Kohli – 135 wins

Kohli does not lead on win percentage. Suryakumar Yadav has won 40 of his 52 matches in charge, 76.92%, and Rohit Sharma 103 of 142, 72.53%, both ahead of Kohli. The swashbuckling batter from Delhi has a 63.38 win percentage as India’s skipper across formats and he scored a ton of runs for the team, not letting the pressure of captaincy affect his batting performance. He won 38 out of 69 series across formats as India’s captain and has the most runs as a skipper. During his reign as skipper India was ranked one in all three formats of the game and he also led the team to the most Test wins besides also scoring 20 centuries as India’s red-ball captain. His win percentage of 63.38 is almost 10 more than MS Dhoni’s 53.61. With 135 wins, Kohli has the second-highest number of wins as India’s captain in cricketing history.

Mohammad Azharuddin – 104 wins

Mohammad Azharuddin led India from 1990 to 1999 at a time when Indian cricket hadn’t scaled the heights of today. Still looking to establish themselves firmly as one of the big boys of the sport during Azharuddin’s reign as skipper, it is safe to say the elegant right-hander did an excellent job leading from the front both with the bat and on the field. An excellent fielder who wouldn’t be out of place in the modern era, Azharuddin has the third-highest wins (104) as an Indian skipper. He led India in three World Cups campaigns and had the best finish as a semi-finalist in 1996.  

Rohit Sharma – 103 wins

Rohit has moved past Sourav Ganguly since this page was first written. He has captained India 142 times across the three formats for 103 wins and 33 defeats, and he won two ICC titles in charge: the 2024 T20 World Cup, South Africa beaten by seven runs in Bridgetown, and the 2025 Champions Trophy in Dubai. Only Dhoni, Kohli and Azharuddin have won more matches in charge.

Photo credit: Alamy