9) MS Dhoni
The current Indian ODI team skipper, Mahendra Singh Dhoni achieved this feat in 189 matches. He crossed the 7000 run mark vs Pakistan at Chennai in 2012. In all, the Indian skipper has scored 8884 runs in 274 matches. Dhoni holds many captaincy records such as most wins by an Indian captain in Tests and ODIs, and most back-to-back wins by an Indian captain in ODIs. He took over the reigns of the team in 2007 when Rahul Dravid resigned after the world cup debacle and led the team. Under his captaincy, India won the 2007 ICC World Twenty20, the 2010 Asia Cup, the 2011 ICC Cricket World Cup and the 2013 ICC Champions Trophy to name a few elite trophies. India also achieved the no 1 position in 2009 under him.