High scores
Player Runs Mins Balls 4s 6s Opposition Ground Match Date Scorecard
HM Amla 311* 790 529 35 0 v England The Oval 19 Jul 2012 Test # 2049
AB de Villiers 278* 601 418 23 6 v Pakistan Abu Dhabi 20 Nov 2010 Test # 1979
HM Amla 253* 675 473 22 0 v India Nagpur 6 Feb 2010 Test # 1951
GC Smith 234 627 388 16 0 v Pakistan Dubai (DSC) 23 Oct 2013 Test # 2100
JH Kallis 224 434 325 31 1 v Sri Lanka Cape Town 3 Jan 2012 Test # 2028
HM Amla 208 475 371 22 0 v West Indies Centurion 17 Dec 2014 Test # 2150
JH Kallis 201* 389 270 15 5 v India Centurion 16 Dec 2010 Test # 1985
HM Amla 201 707 477 27 0 v England Cape Town 2 Jan 2016 Test # 2197
D Elgar 199 553 388 15 3 v Bangladesh Potchefstroom 28 Sep 2017 Test # 2276
HM Amla 196 350 221 21 0 v Australia Perth 30 Nov 2012 Test # 2064
GC Smith 183 391 273 25 0 v England Cape Town 3 Jan 2010 Test # 1946
JH Kallis 182* 434 326 23 1 v England The Oval 19 Jul 2012 Test # 2049
AN Petersen 182 533 365 23 0 v England Leeds 2 Aug 2012 Test # 2051
JH Kallis 173 419 351 15 2 v India Nagpur 6 Feb 2010 Test # 1951
AB de Villiers 169 225 184 21 3 v Australia Perth 30 Nov 2012 Test # 2064
AB de Villiers 164 374 274 17 1 v Pakistan Dubai (DSC) 23 Oct 2013 Test # 2100
JH Kallis 161 459 291 19 0 v India Cape Town 2 Jan 2011 Test # 1988
AB de Villiers 160* 303 205 19 2 v Sri Lanka Cape Town 3 Jan 2012 Test # 2028
AN Petersen 156 503 335 19 1 v New Zealand Wellington 23 Mar 2012 Test # 2037
JP Duminy 155 293 221 19 0 v Sri Lanka Johannesburg 12 Jan 2017 Test # 2247
AB de Villiers 152 318 235 16 2 v West Indies Centurion 17 Dec 2014 Test # 2150
AK Markram 152 309 216 17 1 v Australia Johannesburg 30 Mar 2018 Test # 2302
AB de Villiers 148 323 194 15 1 v West Indies Cape Town 2 Jan 2015 Test # 2154
JH Kallis 147 349 274 14 1 v Australia Brisbane 9 Nov 2012 Test # 2056
AK Markram 143 253 186 22 0 v Bangladesh Bloemfontein 6 Oct 2017 Test # 2277
AK Markram 143 340 218 19 0 v Australia Durban 1 Mar 2018 Test # 2297
D Elgar 141* 434 284 20 1 v Australia Cape Town 22 Mar 2018 Test # 2300
JP Duminy 141 332 225 20 1 v Australia Perth 3 Nov 2016 Test # 2230
HM Amla 140 296 202 14 1 v India Centurion 16 Dec 2010 Test # 1985
D Elgar 140 410 299 24 0 v New Zealand Dunedin 8 Mar 2017 Test # 2253
HM Amla 139* 486 382 12 0 v Sri Lanka Colombo (SSC) 24 Jul 2014 Test # 2131
F du Plessis 137 311 252 14 2 v New Zealand Port Elizabeth 11 Jan 2013 Test # 2071
HM Amla 137 258 200 17 1 v Bangladesh Potchefstroom 28 Sep 2017 Test # 2276
D Elgar 136 332 228 20 0 v England The Oval 27 Jul 2017 Test # 2266
AB de Villiers 135* - 168 13 6 v West Indies Basseterre 18 Jun 2010 Test # 1961
JH Kallis 135* 280 218 8 4 v Pakistan Dubai (DSC) 12 Nov 2010 Test # 1976
F du Plessis 135* 241 181 15 0 v Bangladesh Bloemfontein 6 Oct 2017 Test # 2277
F du Plessis 134 395 309 15 0 v India Johannesburg 18 Dec 2013 Test # 2108
HM Amla 134 391 265 16 0 v Sri Lanka Johannesburg 12 Jan 2017 Test # 2247
GC Smith 132 - 238 9 3 v West Indies Basseterre 18 Jun 2010 Test # 1961
HM Amla 132 254 163 17 0 v Bangladesh Bloemfontein 6 Oct 2017 Test # 2277
GC Smith 131 367 273 20 0 v England The Oval 19 Jul 2012 Test # 2049
Q de Kock 129* 250 128 17 2 v England Centurion 22 Jan 2016 Test # 2200
AB de Villiers 129 149 112 12 5 v India Centurion 16 Dec 2010 Test # 1985
D Elgar 129 362 230 15 0 v Sri Lanka Cape Town 2 Jan 2017 Test # 2244
Q de Kock 129 228 138 18 1 v Pakistan Johannesburg 11 Jan 2019 Test # 2341
HM Amla 127* 277 176 16 0 v Australia Port Elizabeth 20 Feb 2014 Test # 2121
D Elgar 127 474 316 17 1 v Australia Perth 3 Nov 2016 Test # 2230
AB de Villiers 126* 261 146 20 1 v Australia Port Elizabeth 9 Mar 2018 Test # 2298
AK Markram 125 264 204 14 2 v Zimbabwe Port Elizabeth 26 Dec 2017 Test # 2290
By default, the shading indicates records from the past week, or failing that, the most recent entry.
Adjust: most recent | past week | past month | past 6 months | past year | 4 years

Performances in matches that overlap decades are credited to the year in which they occurred - this results in some unknown data, especially in regard to bowling figures

Records includes the following current or recent matches:
South Africa v Sri Lanka at Port Elizabeth, 2nd Test, Feb 21-23, 2019 [Test # 2348]
South Africa v Sri Lanka at Durban, 1st Test, Feb 13-16, 2019 [Test # 2347]
South Africa v Pakistan at Johannesburg, 3rd Test, Jan 11-14, 2019 [Test # 2341]