Order
|
Player
|
Period
|
Team
|
First Test Century
|
First ODI Century
|
First T20I Century
|
Test Total
|
ODI Total
|
T20I Total
|
1
|
Chris Gayle[7]
|
1999–2021
|
West Indies
|
175 vs Zimbabwe, Jul 2001
|
152 vs Kenya, Aug 2001
|
117 vs South Africa, Sep 2007
|
15
|
25
|
2
|
2
|
Brendon McCullum[8]
|
2002–2016
|
New Zealand
|
143 vs Bangladesh, Oct 2004
|
166 vs Ireland, Jul 2008
|
116* vs Australia, Feb 2010
|
12
|
5
|
2
|
3
|
Mahela Jayawardene[9]
|
1997–2015
|
Sri Lanka
|
167 vs New Zealand, Jun 1998
|
120 vs England, Jan 1999
|
100 vs Zimbabwe, May 2010
|
34
|
19
|
1
|
4
|
Suresh Raina[10]
|
2005–2018
|
India
|
120 vs Sri Lanka, Jul 2010
|
101 vs Hong Kong, Jun 2008
|
101 vs South Africa, May 2010
|
1
|
5
|
1
|
5
|
Tillakaratne Dilshan[11]
|
1999–2016
|
Sri Lanka
|
163* vs Zimbabwe, Nov 1999
|
117* vs Netherlands, Jul 2006
|
104* vs Australia, Aug 2011
|
16
|
22
|
1
|
6
|
Martin Guptill[12] †
|
2009–2022
|
New Zealand
|
189 vs Bangladesh, Feb 2010
|
122* vs West Indies, Jan 2009
|
101* vs South Africa, Dec 2012
|
3
|
18
|
2
|
7
|
Ahmed Shehzad[13]
|
2009–2019
|
Pakistan
|
147 vs Sri Lanka, Jan 2014
|
115 vs New Zealand, Feb 2011
|
111* vs Bangladesh, Mar 2014
|
3
|
6
|
1
|
8
|
Faf du Plessis[14]
|
2011–2021
|
South Africa
|
110* vs Australia, Nov 2012
|
106 vs Australia, Aug 2014
|
119 vs West Indies, Jan 2015
|
10
|
12
|
1
|
9
|
Rohit Sharma[15] †
|
2007–present
|
India
|
177 vs West Indies, Nov 2013
|
114 vs Zimbabwe, May 2010
|
106 vs South Africa, Oct 2015
|
12
|
31
|
5
|
10
|
Shane Watson[16]
|
2002–2016
|
Australia
|
120* vs Pakistan, Dec 2009
|
126 vs West Indies, Jun 2008
|
124* vs India, Jan 2016
|
4
|
9
|
1
|
11
|
Tamim Iqbal[17] †
|
2007–2023
|
Bangladesh
|
128 vs West Indies, Jul 2009
|
129 vs Ireland, Mar 2008
|
103* vs Oman, Mar 2016
|
9
|
14
|
1
|
12
|
KL Rahul[18] †
|
2014–present
|
India
|
110 vs Australia, Jan 2015
|
100* vs Zimbabwe, Jun 2016
|
110* vs West Indies, Aug 2016
|
8
|
7
|
2
|
13
|
Glenn Maxwell[19] †
|
2012–present
|
Australia
|
104 vs India, Mar 2017
|
102 vs Sri Lanka, Mar 2015
|
145* vs Sri Lanka, Sep 2016
|
1
|
4
|
5
|
14
|
Kevin O'Brien[20]
|
2006–2021
|
Ireland
|
118 vs Pakistan, May 2018
|
142 vs Kenya, Feb 2007
|
124 vs Hong Kong, Oct 2019
|
1
|
2
|
1
|
15
|
David Warner[21] †
|
2009–2024
|
Australia
|
123* vs New Zealand, Dec 2011[22]
|
163 vs Sri Lanka, Mar 2012[23]
|
100* vs Sri Lanka, Oct 2019[24]
|
26
|
22
|
1
|
16
|
Mohammad Rizwan[25] †
|
2015–present
|
Pakistan
|
115* vs South Africa, Feb 2021[26]
|
115 vs Australia, Mar 2019[27]
|
104* vs South Africa, Feb 2021[28]
|
2
|
2
|
1
|
17
|
Babar Azam[29] †
|
2015–present
|
Pakistan
|
127* vs New Zealand, Nov 2018[30]
|
120 vs West Indies, Sep 2016[31]
|
122 vs South Africa, Apr 2021[32]
|
9
|
19
|
3
|
18
|
Jos Buttler[33] †
|
2011–present
|
England
|
106 vs India, Aug 2018[34]
|
121 vs Sri Lanka, May 2014[35]
|
101* vs Sri Lanka, Nov 2021[36]
|
2
|
11
|
1
|
19
|
Dawid Malan[37] †
|
2017–2024
|
England
|
140 vs Australia, Dec 2017[38]
|
125 vs Netherlands, Jun 2022[39]
|
103* vs New Zealand, Nov 2019[40]
|
1
|
4
|
1
|
20
|
Virat Kohli[41] †
|
2008–present
|
India
|
116 vs Australia, Jan 2012
|
107 vs Sri Lanka, Dec 2009
|
122* vs Afghanistan, Sep 2022
|
30
|
50
|
1
|
21
|
Shubman Gill[42] †
|
2019–present
|
India
|
110 vs Bangladesh, Dec 2022
|
130 vs Zimbabwe, Aug 2022
|
126* vs New Zealand, Feb 2023
|
5
|
6
|
1
|
22
|
Quinton de Kock[43] †
|
2012–present
|
South Africa
|
129* vs England, Jan 2016
|
112 vs Pakistan, Nov 2013
|
100 vs West Indies, Mar 2023
|
6
|
21
|
1
|
23
|
Paul Stirling[44] †
|
2008–present
|
Ireland
|
103 vs Sri Lanka, Apr 2023
|
177 vs Canada, Sep 2010
|
115* vs Zimbabwe, Sep 2021
|
1
|
13
|
1
|
24
|
Sikandar Raza[45] †
|
2013–present
|
Zimbabwe
|
127 vs Sri Lanka, Jul 2017
|
141 vs Afghanistan, Jul 2014
|
133* vs Gambia, Oct 2024
|
1
|
7
|
1
|
25
|
Kusal Perera[46] †
|
2013–present
|
Sri Lanka
|
110 vs Zimbabwe, Oct 2016
|
106 vs Bangladesh, Feb 2014
|
101 vs New Zealand, Jan 2025
|
2
|
6
|
1
|