The greatest all rounder Jacques Kallis stands at the top of list with 45 centuries in Test Cricket, scored 13289 runs with an average of 55.4.
Hashim Amla has 28 centuries in Test Cricket, scored 9282 runs in his test career, smashed 28 centuries and 41 half-centuries from his bat.
Graeme Smith is considered one of the best test captains of all time, has scored 27 centuries in Test Cricket, scored 9265 runs with an average of 48.25.
AB de Villiers who is also known as Mr.360 has played many tremednous knocks in his career and has 22 centuries in test cricket.
Gary Kirsten has 21 centuries in Test Cricket, played 101 test matches scoring 7289 runs with 21 centuries.
Daryll Cullinan has 14 centuries in Test Cricket, have 4554 test runs with an average of 44.21.
Dean Elgar has 14 centuries in Test Cricket, have 5347 test runs in his career with 14 centuries and 23 half centuries.