South-African batsman AB De Villiers captains the South African cricket team in One Day International (ODI) and is considered as one of the best batsmen in ODI.