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.
During the 1980s, India developed a more attack-focused batting line-up with talented batsmen such as Mohammad Azharuddin, Dilip Vengsarkar and Ravi Shastri prominent during this decade. (Despite India's victory in the Cricket World Cup in 1983, the team performed poorly in the Test arena, including 28 consecutive Test matches without a victory. However, India won the Asia Cup in 1984 and won the World Championship of Cricket in Australia in 1985.) The 1987 Cricket World Cup was held in India.
After winning the Test series against England in August 2007, Dravid stepped down as the captain of the team, following which Dhoni was made the captain of the Twenty20 and ODI team. In September 2007, India won the first-ever Twenty20 World Cup held in South Africa, beating Pakistan by 5 runs in the final. In 2007–08, they toured Australia where India lost the highly controversial home Test series 2–1 but managed to win the CB series the following month with a whitewash final of Australia.
In 2014, Virat Kohli became the first cricketer to win back-to-back man of the series awards in the 2012 ICC World Twenty20 and 2014 ICC World Twenty20. In 2017, Ravichandran Ashwin became the fastest cricketer in history to reach 250 wickets. He and Ravindra Jadeja are considered to be the best bowlers in Test cricket and occupy the top two spots in the rankings for Test bowlers as of May 2017. Virat Kohli became the first captain in history to score double tons in three consecutive series, against New Zealand, England and Bangladesh in 2017.
The addition of Sachin Tendulkar and Anil Kumble to the national side in 1989 and 1990 further improved the team. The following year, Javagal Srinath, India's fastest bowler since Amar Singh made his debut. Despite this, during the 1990s, India did not win any of its 33 Tests outside the subcontinent while it won 17 out of its 30 Tests at home. After being eliminated by neighbours Sri Lanka on home soil at the 1996 Cricket World Cup semifinal, the team underwent a year of change as Sourav Ganguly and Rahul Dravid, later to become captains of the team, made their debut in the same Test at Lord's. Tendulkar replaced Azharuddin as captain in late 1996, but after a personal and team form slump, Tendulkar relinquished the captaincy and Azharuddin was reinstated at the beginning of 1998. With the captaincy burden removed, Tendulkar was the world's leading run-scorer in both Tests and ODIs, as India enjoyed a home Test series win over Australia, the best-ranked team in the world.
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.