I think its Sourav Ganguly. Ganguly proud's Indian team with power performing against England in England and winning against Australia in Kolkata and more. He is the captain to make Team India a professional winning side.
Without wasting any second i say Dhoni he is the best ever captain indains have guys just look at his career as a captian he gave every thing world cup t20 world cup ODI worldcup number one test side he changes the hole attitude of indian team and he is the man ho took huge decisions to bring new guys and look where the are now what else u what from a leader of a team.
Dada and Msd are two very good captains. They have led the side to victories. Dhoni has led not only india But also every team he is given captaincy to victories. He.is a good leader!
My vote goes for MSD. Dada was also good caption but he had too much attitude which has killed his career.