9. Sourav Ganguly (India) – 6938 runs:

Ganguly has been one of the most successful captains in One-Day internationals. He has contributed 6938 runs to his team for helping the team to a win. His highest score in a winning cause is 183 runs. He played for India from the year 1996 till 2007. His average for India when the team has won is a whopping 55.03.