
Image Source: X
5 Oldest Indian Batsmen to Score an ODI Century: Indian captain Rohit Sharma displayed his exceptional form in the final match of the three-match ODI series between India and Australia, played at the Sydney Cricket Ground on Saturday, October 25th. Although the match was merely a formality, 'Hitman' Rohit Sharma made it memorable with his batting. He scored a brilliant unbeaten 121 runs off 125 balls, studded with 13 fours and 3 sixes.
This was Rohit Sharma's 33rd century in ODI cricket, and with this, he now ranks second on the list of the oldest Indian batsmen to score a century in ODIs. At the time of this century, he was 38 years and 178 days old.
Rohit Sharma defied age, proving that the combination of experience and fitness still makes him one of the best batsmen in the world. Here's a look at the 5 Indian batsmen who have scored centuries at the oldest age in ODIs
| # | Batsman | Age (at the time of century) | Runs (vs) | Years |
|---|---|---|---|---|
| 1. | Sachin Tendulkar | 38 years, 327 days | 114 (Bangladesh) | 2012 |
| 2. | Rohit Sharma | 38 years, 178 days | 121* (Australia) | 2025 |
| 3. | Sunil Gavaskar | 38 years, 113 days | 103* (New Zealand) | 1987 |
| 4. | Rohit Sharma | 37 years, 285 days | 119 (England) | 2025 |
| 5. | Mohinder Amarnath | 37 years, 185 days | 102* (New Zealand) | 1988 |

Image Source: X
Former Indian all-rounder Mohinder Amarnath is fifth on this list. He scored an unbeaten 102 against New Zealand in 1988 at the age of 37 years and 185 days. Amarnath was the hero of India's victory in the 1983 World Cup, and this century was a testament to his aggressive batting style.
Also Read: Rohit Sharma Breaks Kohli Record for Most ODI Centuries in Australia

Image Source: X
Interestingly, Rohit Sharma is included in this list for the fourth time. He scored a brilliant century of 119 runs against England in February 2025 at the age of 37 years and 285 days. This shows that he has maintained his ODI form in recent years despite his advancing age.

Image Source: X
'Little Master' Sunil Gavaskar scored his only ODI century (103 not out) against New Zealand in 1987 at the age of 38 years and 113 days. With this explosive innings in the final stages of his ODI career, Gavaskar proved that class and timing always prevail over speed.

Image Source: X
Current Indian captain Rohit Sharma achieved this milestone in 2025 against Australia in Sydney. His unbeaten 121-run century, scored at the age of 38 years and 178 days, is a testament to his excellent fitness and consistency. He is now the second-oldest Indian centurion on this list.
Image Source: X
Sachin Tendulkar, known as the 'God of Cricket,' tops this elite list. He scored 114 runs against Bangladesh in the 2012 Asia Cup at the age of 38 years and 327 days. This century was his historic 100th international century and is considered one of the most memorable centuries in cricket history.
Also Read: IND vs AUS T20I series full schedule, squads, and live-streaming details
Disclaimer
Possible11 is a sports news platform that provides live scores, player statistics, and tournament updates for informational and educational purposes only. We comply with the Online Gaming Bill, 2025 (India) and do not promote or engage with fantasy sports, betting, or real-money gaming platforms. All content is intended solely to enhance the sports experience. Possible11 is not affiliated with any fantasy or gambling applications and is not responsible for any financial gains or losses incurred on external platforms.
Give Your Feedback