By runs
Winner Margin Opposition Ground Match Date Scorecard
South Africa 5 runs v Australia Sydney 2 Jan 1994 Test # 1243
South Africa 7 runs v Sri Lanka Kandy 30 Jul 2000 Test # 1505
South Africa 17 runs v England Johannesburg 15 Feb 1957 Test # 437
South Africa 19 runs v England Johannesburg 1 Jan 1910 Test # 106
South Africa 28 runs v England Johannesburg 24 Dec 1930 Test # 200
South Africa 30 runs v New Zealand Durban 8 Dec 1961 Test # 515
South Africa 38 runs v Australia Adelaide 7 Jan 1911 Test # 113
South Africa 51 runs v England Lord's 16 Aug 2012 Test # 2053
South Africa 53 runs v Pakistan Faisalabad 24 Oct 1997 Test # 1382
South Africa 58 runs v England Gqeberha 1 Mar 1957 Test # 438
South Africa 69 runs v West Indies Port of Spain 17 Mar 2001 Test # 1538
South Africa 70 runs v Sri Lanka Cape Town 19 Mar 1998 Test # 1410
South Africa 71 runs v England Nottingham 7 Jun 1951 Test # 334
South Africa 72 runs v India Cape Town 5 Jan 2018 Test # 2292
South Africa 82 runs v Australia Melbourne 24 Dec 1952 Test # 361
South Africa 82 runs v West Indies St John's 6 Apr 2001 Test # 1542
South Africa 87 runs v West Indies Centurion 28 Feb 2023 Test # 2495
South Africa 93 runs v New Zealand Auckland 4 Mar 1995 Test # 1291
South Africa 94 runs v England Nottingham 5 Aug 1965 Test # 595
South Africa 95 runs v England Durban 21 Jan 1910 Test # 107
South Africa 107 runs v Pakistan Johannesburg 11 Jan 2019 Test # 2341
South Africa 107 runs v England Centurion 26 Dec 2019 Test # 2377
South Africa 128 runs v New Zealand Centurion 15 Apr 2006 Test # 1798
South Africa 132 runs v New Zealand Johannesburg 24 Dec 1953 Test # 378
South Africa 135 runs v India Centurion 13 Jan 2018 Test # 2293
South Africa 149 runs v West Indies Cape Town 2 Jan 1999 Test # 1440
South Africa 153 runs v Sri Lanka Galle 16 Jul 2014 Test # 2129
South Africa 157 runs v England Lord's 29 Jun 1935 Test # 243
South Africa 158 runs v West Indies Gros Islet 18 Jun 2021 Test # 2426
South Africa 160 runs v Pakistan Karachi 1 Oct 2007 Test # 1843
South Africa 163 runs v West Indies Port of Spain 10 Jun 2010 Test # 1960
South Africa 168 runs v England Johannesburg 23 Dec 1922 Test # 148
South Africa 170 runs v Australia Cape Town 22 Jan 1970 Test # 670
South Africa 174 runs v India Durban 26 Dec 2006 Test # 1825
South Africa 177 runs v Australia Perth 3 Nov 2016 Test # 2230
South Africa 178 runs v West Indies Gqeberha 10 Dec 1998 Test # 1433
South Africa 189 runs v West Indies Johannesburg 12 Dec 2003 Test # 1674
South Africa 191 runs v England Leeds 21 Aug 2003 Test # 1656
South Africa 196 runs v England Cape Town 2 Jan 2005 Test # 1732
South Africa 197 runs v Australia Johannesburg 4 Mar 1994 Test # 1252
By wickets
Winner Margin Opposition Ground Match Date Scorecard
South Africa 1 wicket v England Johannesburg 2 Jan 1906 Test # 88
South Africa 3 wickets v England Manchester 7 Jul 1955 Test # 410
South Africa 3 wickets v Sri Lanka Centurion 15 Nov 2002 Test # 1626
South Africa 4 wickets v England Cape Town 7 Mar 1910 Test # 109
South Africa 4 wickets v England Johannesburg 28 Jan 1928 Test # 171
South Africa 4 wickets v West Indies Johannesburg 26 Nov 1998 Test # 1429
South Africa 4 wickets v India Wankhede 24 Feb 2000 Test # 1484
South Africa 4 wickets v New Zealand Johannesburg 5 May 2006 Test # 1801
South Africa 4 wickets v Pakistan Cape Town 14 Feb 2013 Test # 2073
South Africa 5 wickets v New Zealand Gqeberha 5 Feb 1954 Test # 382
South Africa 5 wickets v New Zealand Bloemfontein 17 Nov 2000 Test # 1514
South Africa 5 wickets v Australia Durban 15 Mar 2002 Test # 1595
South Africa 5 wickets v India Cape Town 2 Jan 2007 Test # 1827
South Africa 5 wickets v Pakistan Cape Town 26 Jan 2007 Test # 1830
South Africa 5 wickets v Bangladesh Mirpur 22 Feb 2008 Test # 1864
South Africa 5 wickets v England Birmingham 30 Jul 2008 Test # 1883
South Africa 6 wickets v Australia Melbourne 6 Feb 1953 Test # 365
South Africa 6 wickets v Sri Lanka Centurion 27 Mar 1998 Test # 1414
South Africa 6 wickets v New Zealand Wellington 26 Mar 2004 Test # 1692
South Africa 6 wickets v Australia Perth 17 Dec 2008 Test # 1899
South Africa 6 wickets v Australia Gqeberha 9 Mar 2018 Test # 2298
South Africa 6 wickets v Pakistan Centurion 26 Dec 2018 Test # 2338
South Africa 7 wickets v Australia Gqeberha 24 Feb 1967 Test # 617
South Africa 7 wickets v New Zealand Cape Town 2 Jan 1995 Test # 1282
South Africa 7 wickets v Zimbabwe Harare 13 Oct 1995 Test # 1307
South Africa 7 wickets v New Zealand Gqeberha 30 Nov 2000 Test # 1519
South Africa 7 wickets v Pakistan Centurion 11 Jan 2007 Test # 1828
South Africa 7 wickets v West Indies Cape Town 2 Jan 2008 Test # 1858
South Africa 7 wickets v West Indies Bridgetown 26 Jun 2010 Test # 1962
South Africa 7 wickets v India Johannesburg 3 Jan 2022 Test # 2445
South Africa 7 wickets v India Cape Town 11 Jan 2022 Test # 2448
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 West Indies at Johannesburg, 2nd Test, Mar 8-11, 2023 [Test # 2497]
South Africa v West Indies at Centurion, 1st Test, Feb 28-Mar 2, 2023 [Test # 2495]
Australia v South Africa at Sydney, 3rd Test, Jan 4-8, 2023 [Test # 2488]