By runs
Winner Margin Opposition Match Date Scorecard
South Africa 70 runs v Sri Lanka 19 Mar 1998 Test # 1410
New Zealand 72 runs v South Africa 1 Jan 1962 Test # 519
South Africa 72 runs v India 5 Jan 2018 Test # 2292
England 87 runs v South Africa 31 Dec 1927 Test # 169
South Africa 149 runs v West Indies 2 Jan 1999 Test # 1440
South Africa 170 runs v Australia 22 Jan 1970 Test # 670
South Africa 196 runs v England 2 Jan 2005 Test # 1732
England 210 runs v South Africa 1 Apr 1899 Test # 59
Australia 245 runs v South Africa 1 Mar 2014 Test # 2122
South Africa 282 runs v India 2 Jan 1997 Test # 1349
South Africa 282 runs v Sri Lanka 2 Jan 2017 Test # 2244
England 312 runs v South Africa 1 Jan 1957 Test # 435
South Africa 322 runs v Australia 22 Mar 2018 Test # 2300
By wickets
Winner Margin Opposition Match Date Scorecard
England 1 wicket v South Africa 1 Jan 1923 Test # 149
England 4 wickets v South Africa 24 Mar 1906 Test # 91
South Africa 4 wickets v England 7 Mar 1910 Test # 109
Australia 4 wickets v South Africa 8 Mar 2002 Test # 1593
South Africa 4 wickets v Pakistan 14 Feb 2013 Test # 2073
South Africa 5 wickets v India 2 Jan 2007 Test # 1827
South Africa 5 wickets v Pakistan 26 Jan 2007 Test # 1830
Australia 6 wickets v South Africa 31 Dec 1966 Test # 613
South Africa 7 wickets v New Zealand 2 Jan 1995 Test # 1282
Australia 7 wickets v South Africa 16 Mar 2006 Test # 1789
South Africa 7 wickets v West Indies 2 Jan 2008 Test # 1858
Australia 8 wickets v South Africa 31 Dec 1949 Test # 319
South Africa 8 wickets v Australia 9 Nov 2011 Test # 2016
South Africa 8 wickets v West Indies 2 Jan 2015 Test # 2154
England 9 wickets v South Africa 11 Mar 1910 Test # 110
Australia 9 wickets v South Africa 17 Mar 1994 Test # 1253
South Africa 9 wickets v Pakistan 3 Jan 2019 Test # 2340
Australia 10 wickets v South Africa 8 Nov 1902 Test # 77
Australia 10 wickets v South Africa 26 Nov 1921 Test # 147
South Africa 10 wickets v England 2 Jan 1996 Test # 1321
South Africa 10 wickets v Sri Lanka 3 Jan 2012 Test # 2028
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 | post-war
Records includes the following current or recent matches:
South Africa v Pakistan at Cape Town, 2nd Test, Jan 3-6, 2019 [Test # 2340]
South Africa v Australia at Cape Town, 3rd Test, Mar 22-25, 2018 [Test # 2300]
South Africa v India at Cape Town, 1st Test, Jan 5-8, 2018 [Test # 2292]