Shikhar Dhawan became the first India batsman and ninth overall to score a hundred in their 100th ODI. The previous highest score for an India player in his 100th match was 97 by Sourav Ganguly, also against South Africa in the 1999 World Cup.

Dhawan's 109 was his third century against South Africa in 14 innings and his first in the country in six innings. The only places he is yet to score a hundred are Bangladesh and West Indies. He is also the first India opener in 17 years to hit a ton against South Africa in South Africa. Ganguly and Sachin Tendulkar smashed one each in the same match in 2001. WV Raman rounds off the list.

Centurions in their 100th ODI
Batsman Runs Against Venue Date
 CG Greenidge  102*  Pakistan  Sharjah  10/18/1988
 CL Cairns  115  India  Christchurch  1/19/1999
 Mohammad Yousuf  129  Sri Lanka  Sharjah  4/17/2002
 KC Sangakkara  101  Australia  Colombo (RPS)  2/27/2004
 CH Gayle  132*  England  Lord's  07-Jun-04
 ME Trescothick  100*  Bangladesh  The Oval  6/16/2005
 RR Sarwan  115*  India  Basseterre  5/23/2006
 DA Warner  124  India  Bengaluru  9/28/2017
 S Dhawan  109  South Africa  Johannesburg  11-Feb-18

Dhawan now has 4309 runs at average of 46.33 in 99 innings including 13 centuries. His tally is second only to Hashim Amla among all players in their first 100 ODIs. Virat Kohli had the previous highest aggregate among India players, with 4107 runs at 48.89 in 97 innings with 13 centuries. In terms of centuries in first 100 ODIs, only Amla (16) and David Warner (14) have scored more than Dhawan.

Top run-getters in career's first 100 ODIs (4000 or more)
Batsman Inns NO Runs HS Ave SR 100s 50s
 HM Amla  97  7  4808  150  53.42  88.36  16  25
 S Dhawan  99  6  4309  137  46.10  93.47  13  25
 DA Warner  98  4  4217  179  44.86  96.74  14  16
 CG Greenidge  99  10  4177  133*  46.93  65.47  10  24
 JE Root  94  13  4164  133*  51.40  86.85  10  25
 IVA Richards  91  16  4146  189*  55.28  87.50  8  28
 V Kohli  97  13  4107  183  48.89  86.01  13  22

Since his return to ODIs in the Champions Trophy in June 2013, Dhawan has averaged over 45 in five of the six calendar years. He had excellent numbers after his 50th ODI - 2048 runs at 44.52 with six centuries - but has improved on them in the next set of 50. His strike-rate, which was in the mid 80s during 2014 and 2015, has soared above 100 in 2016 and 2017. Only Rohit Sharma has scored more runs than Dhawan among all ODI openers since June 2013.

Shikhar Dhawan's career
Matches Inns Runs Ave SR 100s 50s
 0 to 50  49  2048  44.52  90.78  6  11
 51 to 100  50  2261  48.10  96.04  7  14

Bharath Seervi is stats sub-editor at ESPNcricinfo. @SeerviBharath