Oldest player to score a hundred in ODIs By Indian Batsmen: The last match of the 3-match ODI series between India and Australia was played on Saturday, 25 October on the Sydney grounds. In this match, former captain Rohit Sharma demonstrated excellent batting, he played a brilliant century of unbeaten 121 runs in 125 balls. During this, 13 fours and 3 sixes came from the hitman’s bat. This is Rohit Sharma’s 33rd century in ODI cricket. With this, Rohit has now become the second Indian batsman to score a century at the oldest age in ODI cricket. Here we are going to tell you who is the oldest batsman to score a century in ODI for India?
5 Indian batsmen who scored century at the oldest age in ODI
1. Sachin Tendulkar – 38 years 327 days
India’s great batsman Sachin Tendulkar is at number one in the list of top-5 Indian batsmen who have scored a century at the oldest age in One Day International. Sachin scored a century in the Asia Cup against Bangladesh in 2012 at the age of 38 years and 327 days. In this match, Sachin played an inning of 114 runs, which was his historic 100th international century.
2. Rohit Sharma – 38 years 178 days
India’s star batsman Rohit Sharma is at second place in the list of Indian batsmen who have scored the oldest century in One Day International. Rohit scored a century against Australia in 2025 at the age of 38 years and 178 days. In this match, Rohit has played an excellent inning of 121 unbeaten runs.
3. Sunil Gavaskar – 38 years 113 days
India’s legendary opening batsman Sunil Gavaskar is at third place in the list of Indian batsmen who scored the oldest century in One Day International. Gavaskar scored a century against New Zealand in 1987 at the age of 38 years and 113 days. In this match, Gavaskar played an unbeaten inning of 103 runs.
4. Rohit Sharma – 37 years 285 days
Rohit Sharma is also at fourth place in the list of Indian batsmen who scored the oldest century in One Day International. Rohit scored a century against England in February 2025 at the age of 37 years and 285 days. In this match, Rohit played a brilliant inning of 119 runs.
5. Mohinder Amarnath – 37 years 185 days
Former Indian all-rounder Mohinder Amarnath is at fifth place in the list of Indian batsmen who scored the oldest century in One Day International. Amarnath scored a century against New Zealand in 1988 at the age of 37 years and 185 days. In this match Amarnath played an unbeaten inning of 102 runs.

