In this quiz, you have to name the batsmen who have scored the most Test centuries at home.

The list contains 47 players, all of whom have scored more than ten Test centuries in their home nation. The top of the list belongs to three legends from Sri Lanka, South Africa and Australia, all of whom scored 23 Test centuries at home.

We have mentioned the year of their first home Test, along with the number of centuries.