Dimuth Karunaratne made his Test debut in 2012 and has played 84 Test matches so far. He has 16 Test centuries to his name.
Pakistan Azhar Ali has been in fine form recently and has scored 17 Test centuries in 97 matches.
Cheteshwar Pujara, who is currently not part of Team India squad for the Test series against England has scored 19 Test centuries in 103 matches.
Virat Kohli recently took a break from the Team India squad citing personal reasons. King Kohli has scored 30 Test centuries so far.
Former England skipper Joe Root has scored 30 Test centuries at an average of 56.72 in Tests.
Kane Williamson is currently playing his 97th Test match for New Zealand and he has scored 30 centuries in tests with 60 half-centuries to his name.
Australia's Steve Smith leads the charge in this list as he has 32 Test centuries to his name in 107 Test matches.