Batsmen who have scored thirty-one or more centuries in an innings in the annals of test cricket
KS Wiiliamson of New Zealand scripted his 31st century when he scored 109 against South Africa in the just concluded test at Mount Maunganui. He became the 13th batsman in the annals of test cricket to score 31 or more centuries. The following table lists all the batsmen who have accomplished the feat
| No | Player | Team | Span | Mat | Inns | NO | Runs | HS | Ave | C |
| 1 | SR Tendulkar | Ind | 1989-2013 | 200 | 329 | 33 | 15921 | 248* | 53.78 | 51 |
| 2 | JH Kallis | SAF | 1995-2013 | 166 | 280 | 40 | 13289 | 224 | 55.37 | 45 |
| 3 | RT Ponting | Aua | 1995-2012 | 168 | 287 | 29 | 13378 | 257 | 51.85 | 41 |
| 4 | KC Sangakkara | Srl | 2000-2015 | 134 | 233 | 17 | 12400 | 319 | 57.40 | 38 |
| 5 | R Dravid | Ind | 1996-2012 | 164 | 286 | 32 | 13288 | 270 | 52.31 | 36 |
| 6 | SM Gavaskar | Ind | 1971-1987 | 125 | 214 | 16 | 10122 | 236* | 51.12 | 34 |
| 7 | M Jayawardene | Srl | 1997-2014 | 149 | 252 | 15 | 11814 | 374 | 49.84 | 34 |
| 8 | BC Lara | Win | 1990-2006 | 131 | 232 | 06 | 11953 | 400* | 52.88 | 34 |
| 9 | Younis Khan | Pak | 2000-2017 | 118 | 213 | 19 | 10099 | 313 | 52.05 | 34 |
| 10 | AN Cook | Eng | 2006-2018 | 161 | 291 | 16 | 12472 | 294 | 45.35 | 33 |
| 11 | SPD Smith | Aus | 2010-2024 | 107 | 191 | 25 | 9634 | 239 | 58.03 | 32 |
| 12 | SR Waugh | Aus | 1985-2004 | 168 | 260 | 46 | 10927 | 200 | 51.06 | 32 |
| 13 | KS Williamson | NZl | 2010-2024 | 097 | 170 | 16 | 8490 | 251 | 55.12 | 31 |
The following table lists the 31 centuries scored by KS Wiiliamson. The centuries are listed chronologically. His first century was against India at Ahmedabad when he scored 130.
| No | Runs | I | Opposition | Ground | Start Date |
| 1 | 131 | 2 | v India | Ahmedabad | 04 Nov 2010 |
| 2 | 102* | 4 | v South Africa | Wellington | 23 Mar 2012 |
| 3 | 135 | 1 | v Sri Lanka | Colombo (PSS) | 25 Nov 2012 |
| 4 | 114 | 1 | v Bangladesh | Chattogram | 09 Oct 2013 |
| 5 | 113 | 1 | v India | Auckland | 06 Feb 2014 |
| 6 | 113 | 1 | v West Indies | Kingston | 08 Jun 2014 |
| 7 | 161* | 3 | v West Indies | Bridgetown | 26 Jun 2014 |
| 8 | 192 | 2 | v Pakistan | Sharjah | 26 Nov 2014 |
| 9 | 242* | 3 | v Sri Lanka | Wellington | 03 Jan 2015 |
| 10 | 132 | 2 | v England | Lord’s | 21 May 2015 |
| 11 | 140 | 2 | v Australia | Brisbane | 05 Nov 2015 |
| 12 | 166 | 2 | v Australia | Perth | 13 Nov 2015 |
| 13 | 108* | 4 | v Sri Lanka | Hamilton | 18 Dec 2015 |
| 14 | 113 | 1 | v Zimbabwe | Bulawayo | 06 Aug 2016 |
| 15 | 104* | 4 | v Bangladesh | Wellington | 12 Jan 2017 |
| 16 | 130 | 2 | v South Africa | Dunedin | 08 Mar 2017 |
| 17 | 176 | 2 | v South Africa | Hamilton | 25 Mar 2017 |
| 18 | 102 | 2 | v England | Auckland | 22 Mar 2018 |
| 19 | 139 | 3 | v Pakistan | Abu Dhabi | 03 Dec 2018 |
| 20 | 200* | 2 | v Bangladesh | Hamilton | 28 Feb 2019 |
| 21 | 104* | 3 | v England | Hamilton | 29 Nov 2019 |
| 22 | 251 | 1 | v West Indies | Hamilton | 03 Dec 2020 |
| 23 | 129 | 1 | v Pakistan | Mount Maunganui | 26 Dec 2020 |
| 24 | 238 | 2 | v Pakistan | Christchurch | 03 Jan 2021 |
| 25 | 200* | 2 | v Pakistan | Karachi | 26 Dec 2022 |
| 26 | 132 | 3 | v England | Wellington | 24 Feb 2023 |
| 27 | 121* | 4 | v Sri Lanka | Christchurch | 09 Mar 2023 |
| 28 | 215 | 1 | v Sri Lanka | Wellington | 17 Mar 2023 |
| 29 | 104 | 2 | v Bangladesh | Sylhet | 28 Nov 2023 |
| 20 | 118 | 1 | v South Africa | Mount Maunganui | 04 Feb 2024 |
| 31 | 109 | 3 | v South Africa | Mount Maunganui | 04 Feb 2024 |