2. Virat Kohli (27 times):

Virat Kohli was appointed as the Test captain in 2014 and as white-ball captain in 2017 after MS Dhoni stepped down from the post. The ambitious Kohli has led the Indian team to top with his willow and aggressive attitude.
The 31-year-old has also surpassed Sourav Ganguly and Dhoni’s captaincy records to become the most successful Indian Test captain. Last year, he also became the first-ever Indian captain to win the Test series in the Australian soil.
As a captain, he has been adjudged 27 times with the man of the match award for his outstanding performances. Also, he is the only captain on this list who is currently playing cricket.