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