By runs
Winner Margin Opposition Match Date Scorecard
South Africa 17 runs v England 15 Feb 1957 Test # 437
India 63 runs v South Africa 24 Jan 2018 Test # 2294
England 77 runs v South Africa 13 Jan 2005 Test # 1734
South Africa 107 runs v Pakistan 11 Jan 2019 Test # 2341
India 123 runs v South Africa 15 Dec 2006 Test # 1823
England 131 runs v South Africa 24 Dec 1956 Test # 434
New Zealand 137 runs v South Africa 25 Nov 1994 Test # 1276
Australia 162 runs v South Africa 26 Feb 2009 Test # 1910
South Africa 189 runs v West Indies 12 Dec 2003 Test # 1674
England 191 runs v South Africa 24 Jan 2020 Test # 2382
South Africa 197 runs v Australia 4 Mar 1994 Test # 1252
South Africa 211 runs v Pakistan 1 Feb 2013 Test # 2072
South Africa 233 runs v Australia 23 Dec 1966 Test # 611
South Africa 307 runs v Australia 19 Feb 1970 Test # 672
South Africa 324 runs v Pakistan 19 Jan 1995 Test # 1283
South Africa 358 runs v New Zealand 8 Nov 2007 Test # 1846
South Africa 492 runs v Australia 30 Mar 2018 Test # 2302
By wickets
Winner Margin Opposition Match Date Scorecard
Australia 2 wickets v South Africa 31 Mar 2006 Test # 1795
Australia 2 wickets v South Africa 17 Nov 2011 Test # 2018
South Africa 4 wickets v West Indies 26 Nov 1998 Test # 1429
South Africa 4 wickets v New Zealand 5 May 2006 Test # 1801
England 7 wickets v South Africa 14 Jan 2016 Test # 2199
South Africa 7 wickets v India 3 Jan 2022 Test # 2445
Australia 10 wickets v South Africa 7 Feb 1958 Test # 449
South Africa 10 wickets v Sri Lanka 3 Jan 2021 Test # 2401
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 | 10 years | 25 years
Records includes the following current or recent matches:
South Africa v India at Johannesburg, 2nd Test, Jan 3-6, 2022 [Test # 2445]
South Africa v Sri Lanka at Johannesburg, 2nd Test, Jan 3-5, 2021 [Test # 2401]
South Africa v England at Johannesburg, 4th Test, Jan 24-27, 2020 [Test # 2382]