India has had six regular Test captains since Mohammad Azharuddin took charge in 1989. Azharuddin led the team in 47 Test matches from 1989–90 to 1998–99, winning 14, and in 174 ODIs, winning 90. He was followed by Sachin Tendulkar, who captained the team in 25 Test matches and 73 ODIs in the late 1990s; Tendulkar was relatively unsuccessful as a captain, winning only 4 Test matches and 23 ODIs. He was replaced as ODI captain by Ajay Jadeja and then by Sourav Ganguly.
Cricket remained a low-key local pursuit for much of the century. It is known, through numerous references found in the records of ecclesiastical court cases, to have been proscribed at times by the Puritans before and during the Commonwealth. The problem was nearly always the issue of Sunday play as the Puritans considered cricket to be "profane" if played on the Sabbath, especially if large crowds and/or gambling were involved.
India's victory against the Australians in 2001 marked the beginning of a dream era for the team under the captainship of Sourav Ganguly, winning Test matches in Zimbabwe, Sri Lanka, West Indies and England. India also shared a joint victory with Sri Lanka in the ICC Championship, and went on to the finals in the 2003 Cricket World Cup only to be beaten by Australia.
2015 saw the beginning of India's dominance at home in Test matches under new captain Virat Kohli when they comprehensively beat South Africa. This series was the beginning of an unbeaten streak of 19 Test matches for India which was brought to an end by Australia in early 2017. This series also saw the emergence of Ravichandran Ashwin and Ravindra Jadeja as two of the best spinners and all-rounders. They spun webs around touring batsmen, much like the spinning quartet of the 1970s. This was followed by limited overs victories over Australia and Sri Lanka away from home. India was knocked out of the 2015 World Cup in the semi-final stage, to eventual winners Australia. India began 2016 by winning the 2016 Asia Cup, remaining unbeaten throughout the tournament, beating Pakistan along the way. India were favourites to win the 2016 ICC World Twenty20 which was being held at home, but they lost in the semi-final to eventual champions West Indies. Virat Kohli was again named the man of the series.
Ganguly became the regular captain of the team in both Tests and ODIs in 2000. He remained captain until 2005–06 and became the then most successful Indian captain, winning 21 of his 49 Test matches in charge and 76 of his 146 ODIs. Under his captaincy, India became the joint-winners of the 2002 ICC Champions Trophy with Sri Lanka, and the runners-up of the 2003 Cricket World Cup. India lost only three Tests at home under Ganguly and managed to draw Test series in England and Australia. Rahul Dravid took over as Test captain in 2005. In 2006, he led India to its first Test series victory in the West Indies in more than 30 years.