By runs
Winner Margin Opposition Ground Match Date Scorecard
South Africa 51 runs v England Lord's 16 Aug 2012 Test # 2053
South Africa 72 runs v India Cape Town 5 Jan 2018 Test # 2292
South Africa 107 runs v Pakistan Johannesburg 11 Jan 2019 Test # 2341
South Africa 135 runs v India Centurion 13 Jan 2018 Test # 2293
South Africa 153 runs v Sri Lanka Galle 16 Jul 2014 Test # 2129
South Africa 163 runs v West Indies Port of Spain 10 Jun 2010 Test # 1960
South Africa 177 runs v Australia Perth 3 Nov 2016 Test # 2230
South Africa 204 runs v New Zealand Centurion 27 Aug 2016 Test # 2220
South Africa 206 runs v Sri Lanka Port Elizabeth 26 Dec 2016 Test # 2243
South Africa 211 runs v Pakistan Johannesburg 1 Feb 2013 Test # 2072
South Africa 231 runs v Australia Port Elizabeth 20 Feb 2014 Test # 2121
South Africa 280 runs v England Centurion 22 Jan 2016 Test # 2200
South Africa 282 runs v Sri Lanka Cape Town 2 Jan 2017 Test # 2244
South Africa 309 runs v Australia Perth 30 Nov 2012 Test # 2064
South Africa 322 runs v Australia Cape Town 22 Mar 2018 Test # 2300
South Africa 333 runs v Bangladesh Potchefstroom 28 Sep 2017 Test # 2276
South Africa 340 runs v England Nottingham 14 Jul 2017 Test # 2264
South Africa 492 runs v Australia Johannesburg 30 Mar 2018 Test # 2302
By wickets
Winner Margin Opposition Ground Match Date Scorecard
South Africa 4 wickets v Pakistan Cape Town 14 Feb 2013 Test # 2073
South Africa 6 wickets v Australia Port Elizabeth 9 Mar 2018 Test # 2298
South Africa 6 wickets v Pakistan Centurion 26 Dec 2018 Test # 2338
South Africa 7 wickets v West Indies Bridgetown 26 Jun 2010 Test # 1962
South Africa 8 wickets v Australia Cape Town 9 Nov 2011 Test # 2016
South Africa 8 wickets v West Indies Cape Town 2 Jan 2015 Test # 2154
South Africa 8 wickets v New Zealand Wellington 16 Mar 2017 Test # 2255
South Africa 9 wickets v New Zealand Hamilton 15 Mar 2012 Test # 2036
South Africa 9 wickets v Zimbabwe Harare 9 Aug 2014 Test # 2135
South Africa 9 wickets v Pakistan Cape Town 3 Jan 2019 Test # 2340
South Africa 10 wickets v Sri Lanka Cape Town 3 Jan 2012 Test # 2028
South Africa 10 wickets v India Durban 26 Dec 2013 Test # 2111
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]