Shahid Afridi holds the record as the youngest player to score an ODI century at just 16 years and 217 days old. Cricket fans often marvel at these teenage prodigies who stunned the world with their batting brilliance in One Day Internationals. The top 10 youngest players, blending explosive power-hitting and composure under pressure.
Youngest Players to Score a Century in ODI Cricket History
| No. | Player | Born | Versus | Ground | Age at Match Start | Score |
|---|---|---|---|---|---|---|
| 1 | Shahid Afridi (PAK) | 01/03/1980 | SL | Gymkhana Club Ground | 16 years 217 days | 102 |
| 2 | Usman Ghani* (AFG) | 20/11/1996 | Zim | Queens Sports Club | 17 years 242 days | 118 |
| 3 | Imran Nazir (PAK) | 16/12/1981 | Zim | National Cricket Stadium (Grenada) | 18 years 121 days | 105* |
| 4 | Saleem Elahi (PAK) | 21/11/1976 | SL | Jinnah Stadium (Gujranwala) | 18 years 312 days | 102* |
| 5 | S R Mukkamalla* (USA) | 09/04/2004 | UAE | United Cricket Club | 18 years 355 days | 120* |
| 6 | Tamim Iqbal* (BAN) | 20/03/1989 | IRE | Sher Bangla National Stadium | 19 years 2 days | 129 |
| 7 | A M Tribe* (JER) | 29/03/2004 | Papua New Guinea | United Cricket Club | 19 years 3 days | 115* |
| 8 | Kushal Malla* (NEP) | 05/03/2004 | Oman | Tribhuvan University International Cricket Ground | 19 years 47 days | 108 |
| 9 | Rahmanullah Gurbaz* (AFG) | 28/11/2001 | IRE | Sheikh Zayed Stadium | 19 years 54 days | 127 |
| 10 | Ahmed Shehzad (PAK) | 23/11/1991 | NZ | Seddon Park | 19 years 72 days | 115 |




