• Home
  • Photos
  • Oldest cricketers to score a century in ODIs

Sachin Tendulkar to Chris Gayle: Top 7 oldest players to score a century in ODIs

Edited By : Ansh Sharma | Jan 17, 2025, 11:54 AM IST

Published On Jan 17, 2025, 11:54 AM IST

Last UpdatedJan 17, 2025, 11:54 AM IST

These are the cricketers who proved that age is just a number and smashed centuries in one-day cricket even while being close to 40 years old

1 /7
Khurram Khan

1. Khurram Khan (UAE) – 43 years, 162 days

The legendary Sri Lanka all-rounder was known to be an explosive batter as well. Back in 2009, an almost 40-year-old Jayasuriya scored a marvelous hundred against India, becoming the oldest player to score a one-day century at that time.

2 /7
Sanath Jaysuriya

2. Sanath Jayasuriya (Sri Lanka) – 39 years, 212 days

The former West Indies batter was one of the most explosive players of his era and played several incredible knocks throughout his career. Back in 2019, Gayle scored his final century in one-day cricket and it came against England.

3 /7
Chris Gayle

3. Chris Gayle (West Indies) – 39 years, 159 days

The former Ireland batter is one of the finest cricketers to ever play for the country. Back in 2018, Joyce scored his last century in the one-day format and played a brilliant knock of 116* against UAE.


4 /7
Ed Joyce

4. Ed Joyce (Ireland) – 39 years, 111 days

The legendary England batter played several memorable knocks throughout his illustrious career for The Three Lions. Boycott’s final century in the one-day format came against Australia in 1979 when he was almost 40 years old.

5 /7
Geoffrey Boycott

5. Geoffrey Boycott (England) – 39 years, 51 days

The Afghanistan all-rounder is one of the finest cricketers to ever feature for the country. Nabi’s last century in the one-day format came against Sri Lanka in 2024.

6 /7
Mohammad Nabi

6. Mohammad Nabi (Afghanistan) – 39 years, 39 days

The legendary India batter is one of the finest cricketers to ever play the game. Tendulkar is the only player in history to score 100 centuries in international cricket and his last century in the one-day format came against Bangladesh back in 2012.

7 /7
Sachin Tendulkar

7. Sachin Tendulkar (India) – 38 years, 327 days