#
Score
Against
Date
Venue
Format
1
149
New Zealand
27 Apr 2006
Newlands, Cape Town
Test
2
176*
New Zealand
8 Nov 2007
The Wanderers Stadium, Johannesburg
Test
3
103
New Zealand
16 Nov 2007
SuperSport Park, Centurion
Test
4
159
India
26 Mar 2008
M. A. Chidambaram Stadium, Chennai
Test
5
104*
England
10 Jul 2008
Lord's, London
Test
6
140
Bangladesh
9 Nov 2008
Willowmoore Park, Benoni
ODI
7
112
Bangladesh
19 Nov 2008
Mangaung Oval, Bloemfontein
Test
8
100
England
16 Dec 2009
SuperSport Park, Centurion
Test
9
253*
India
6 Feb 2010
VCA Stadium, Nagpur
Test
10
114
India
14 Feb 2010
Eden Gardens, Kolkata
Test
11
123*
India
14 Feb 2010
Eden Gardens, Kolkata
Test
12
102
West Indies
22 May 2010
Sir Vivian Richards Stadium, North Sound
ODI
13
129
West Indies
30 May 2010
Windsor Park, Roseau
ODI
14
110
Zimbabwe
15 Oct 2010
Mangaung Oval, Bloemfontein
ODI
15
110
Zimbabwe
17 Oct 2010
Senwes Park, Potchefstroom
ODI
16
119*
Pakistan
2 Nov 2010
Dubai International Cricket Stadium, Dubai
ODI
17
118*
Pakistan
12 Nov 2010
Dubai International Cricket Stadium, Dubai
Test
18
140
India
16 Dec 2010
SuperSport Park, Centurion
Test
19
116*
India
23 Jan 2011
SuperSport Park, Centurion
ODI
20
113
Netherlands
3 Mar 2011
PCA Stadium, Mohali
ODI
21
112
Australia
9 Nov 2011
Newlands, Cape Town
Test
22
105
Australia
17 Nov 2011
The Wanderers Stadium, Johannesburg
Test
23
112
Sri Lanka
11 Jan 2012
Boland Park, Paarl
ODI
24
311*
England
19 Jul 2012
Kennington Oval, London
Test
25
121
England
16 Aug 2012
Lord's, London
Test
26
150
England
28 Aug 2012
The Rose Bowl, Southampton
ODI
27
104
Australia
9 Nov 2012
The Gabba, Brisbane
Test
28
196
Australia
30 Nov 2012
WACA Ground, Perth
Test
29
110
New Zealand
11 Jan 2013
St George's Park, Gqeberha
Test
30
122
Pakistan
17 Mar 2013
The Wanderers Stadium, Johannesburg
ODI
31
118
Pakistan
14 Oct 2013
Sheikh Zayed Stadium, Abu Dhabi
Test
32
100
India
8 Dec 2013
Kingsmead, Durban
ODI
33
127*
Australia
20 Feb 2014
St George's Park, Gqeberha
Test
34
109
Sri Lanka
6 Jul 2014
R. Premadasa Stadium, Colombo
ODI
35
101
Sri Lanka
9 Jul 2014
Pallekele International Cricket Stadium, Pallekele
ODI
36
139*
Sri Lanka
24 Jul 2014
Sinhalese Sports Club Ground, Colombo
Test
37
122*
Zimbabwe
17 Aug 2014
Queens Sports Club, Bulawayo
ODI
38
119
New Zealand
24 Oct 2014
Bay Oval, Mount Maunganui
ODI
39
102
Australia
19 Nov 2014
Manuka Oval, Canberra
ODI
40
208
West Indies
17 Dec 2014
SuperSport Park, Centurion
Test
41
153*
West Indies
18 Jan 2015
The Wanderers Stadium, Johannesburg
ODI
42
133
West Indies
28 Jan 2015
SuperSport Park, Centurion
ODI
43
159
Ireland
3 Mar 2015
Manuka Oval, Canberra
ODI
44
124
New Zealand
19 Aug 2015
SuperSport Park, Centurion
ODI
45
201
England
2 Jan 2016
Newlands, Cape Town
Test
46
109
England
22 Jan 2016
SuperSport Park, Centurion
Test
47
127
England
9 Feb 2016
SuperSport Park, Centurion
ODI
48
110
West Indies
15 Jun 2016
Warner Park, Basseterre
ODI
49
134
Sri Lanka
12 Jan 2017
The Wanderers Stadium, Johannesburg
Test
50
154
Sri Lanka
10 Feb 2017
SuperSport Park, Centurion
ODI
51
103
Sri Lanka
3 Jun 2017
Kennington Oval, London
ODI
52
137
Bangladesh
28 Sep 2017
Senwes Park, Potchefstroom
Test
53
132
Bangladesh
6 Oct 2017
Mangaung Oval, Bloemfontein
Test
54
110*
Bangladesh
15 Oct 2017
Diamond Oval, Kimberley
ODI
55
108*
Pakistan
19 Jan 2019
St George's Park, Gqeberha
ODI