8. Sourav Ganguly (India) – 18 centuries:

One of the most successful captains in Indian cricket, Ganguly scored 18 centuries to help his team to a win in his long career and had scored a total of 6938 runs. His average is 55.06 and his best score is 183. He also scored 41 fifties in the 149 matches that he played from 1996 till 2007.