High scores
Player Runs Balls 4s 6s SR Opposition Ground Match Date Scorecard
G Kirsten 188* 159 13 4 118.23 v U.A.E. Rawalpindi 16 Feb 1996 ODI # 1049
F du Plessis 185 141 16 3 131.20 v Sri Lanka Cape Town 7 Feb 2017 ODI # 3833
Q de Kock 178 113 16 11 157.52 v Australia Centurion 30 Sep 2016 ODI # 3785
JN Malan 177* 169 16 6 104.73 v Ireland Dublin (Malahide) 16 Jul 2021 ODI # 4305
AB de Villiers 176 104 15 7 169.23 v Bangladesh Paarl 18 Oct 2017 ODI # 3925
HH Gibbs 175 111 21 7 157.65 v Australia Johannesburg 12 Mar 2006 ODI # 2349
DJ Callaghan 169* 143 19 4 118.18 v New Zealand Centurion 11 Dec 1994 ODI # 960
Q de Kock 168* 145 21 2 115.86 v Bangladesh Kimberley 15 Oct 2017 ODI # 3923
AB de Villiers 162* 66 17 8 245.45 v West Indies Sydney 27 Feb 2015 ODI # 3616
AC Hudson 161 132 13 4 121.96 v Netherlands Rawalpindi 5 Mar 1996 ODI # 1073
HM Amla 159 128 16 4 124.21 v Ireland Canberra 3 Mar 2015 ODI # 3621
HM Amla 154 134 15 5 114.92 v Sri Lanka Centurion 10 Feb 2017 ODI # 3834
HM Amla 153* 142 14 0 107.74 v West Indies Johannesburg 18 Jan 2015 ODI # 3583
HH Gibbs 153 131 17 3 116.79 v Bangladesh Potchefstroom 3 Oct 2002 ODI # 1890
JP Duminy 150* 122 5 8 122.95 v Netherlands Amstelveen 31 May 2013 ODI # 3359
HM Amla 150 124 16 0 120.96 v England Southampton 28 Aug 2012 ODI # 3298
AB de Villiers 149 44 9 16 338.63 v West Indies Johannesburg 18 Jan 2015 ODI # 3583
MV Boucher 147* 68 8 10 216.17 v Zimbabwe Potchefstroom 20 Sep 2006 ODI # 2420
AB de Villiers 146 130 12 5 112.30 v West Indies St George's 10 Apr 2007 ODI # 2567
HH Gibbs 143 141 19 3 101.41 v New Zealand Johannesburg 16 Feb 2003 ODI # 1955
GC Smith 141 134 16 0 105.22 v England Centurion 27 Sep 2009 ODI # 2900
HM Amla 140 135 8 4 103.70 v Bangladesh Benoni 9 Nov 2008 ODI # 2772
JH Kallis 139 142 11 3 97.88 v West Indies Johannesburg 4 Feb 2004 ODI # 2096
DA Miller 139 108 13 4 128.70 v Australia Hobart 11 Nov 2018 ODI # 4069
DA Miller 138* 92 7 9 150.00 v Zimbabwe Hamilton 15 Feb 2015 ODI # 3601
Q de Kock 138* 96 12 6 143.75 v England Bloemfontein 3 Feb 2016 ODI # 3732
AB de Villiers 136* 106 11 2 128.30 v Australia Harare 27 Aug 2014 ODI # 3516
Q de Kock 135 121 18 3 111.57 v India Johannesburg 5 Dec 2013 ODI # 3442
Q de Kock 135 117 16 4 115.38 v England Centurion 9 Feb 2016 ODI # 3736
GC Smith 134* 124 20 1 108.06 v India Kolkata 25 Nov 2005 ODI # 2299
AB de Villiers 134 98 13 4 136.73 v Netherlands Mohali 3 Mar 2011 ODI # 3115
HE van der Dussen 134 117 10 0 114.52 v England Chester-le-Street 19 Jul 2022 ODI # 4434
G Kirsten 133* 155 13 0 85.80 v India Johannesburg 5 Oct 2001 ODI # 1752
F du Plessis 133* 115 9 6 115.65 v India Wankhede 25 Oct 2015 ODI # 3700
HM Amla 133 105 11 6 126.66 v West Indies Centurion 28 Jan 2015 ODI # 3593
RR Rossouw 132 98 9 8 134.69 v West Indies Centurion 28 Jan 2015 ODI # 3593
ND McKenzie 131* 121 8 3 108.26 v Kenya Cape Town 22 Oct 2001 ODI # 1763
DA Miller 130* 133 11 3 97.74 v West Indies Gqeberha 25 Jan 2015 ODI # 3591
JN Malan 129* 139 7 4 92.80 v Australia Bloemfontein 4 Mar 2020 ODI # 4252
HE van der Dussen 129* 96 9 4 134.37 v India Paarl 19 Jan 2022 ODI # 4344
N Boje 129 114 13 1 113.15 v New Zealand Centurion 25 Oct 2000 ODI # 1647
HM Amla 129 115 9 2 112.17 v West Indies Roseau 30 May 2010 ODI # 2984
JP Duminy 129 117 7 4 110.25 v Zimbabwe Benoni 22 Oct 2010 ODI # 3061
JH Kallis 128* 109 11 5 117.43 v Netherlands Basseterre 16 Mar 2007 ODI # 2537
AB de Villiers 128 108 12 3 118.51 v Pakistan Johannesburg 17 Mar 2013 ODI # 3347
Q de Kock 128 127 12 3 100.78 v Sri Lanka Hambantota 12 Jul 2014 ODI # 3502
RR Rossouw 128 115 11 2 111.30 v West Indies Johannesburg 18 Jan 2015 ODI # 3583
BM McMillan 127 120 14 3 105.83 v Zimbabwe Harare 21 Oct 1995 ODI # 1013
HM Amla 127 130 13 2 97.69 v England Centurion 9 Feb 2016 ODI # 3736
F du Plessis 126 109 8 6 115.59 v Australia Harare 2 Sep 2014 ODI # 3522
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:
England v South Africa at Leeds, 3rd ODI, Jul 24, 2022 [ODI # 4437]
England v South Africa at Manchester, 2nd ODI, Jul 22, 2022 [ODI # 4435]
England v South Africa at Chester-le-Street, 1st ODI, Jul 19, 2022 [ODI # 4434]