In my opinion, Mahendra singh Dhoni is the best captain ever. He has led India in many matches and won it. He has brought India to no.1 position in tests, won the one day world cup and twenty twenty world cup, as a captain for chennai super kings too he has two IPL winner's trophy and one champions league trophy. Many former and present cricketers all over the world agree that he is the best captain India has ever had.
In retrospect, Saourav Ganguly was a good captain too, he had his own strategy, he was the one who introduced aggression to Indian cricket and Indian cricket owes a lot to him. His never say die attitude and the shirt waving at lords can never be forgotten, but then again MS Dhoni's cool attitude and planning turns out to be too much for the opponent.