4. Sachin Tendulkar – 38 years and 327 days:

It is very rare to not find Tendulkar’s name in a list talking about batting records. He is at no.4 in this list of oldest player to score a century in ODI cricket. Many of us know about his 100th century in international cricket that he made against Bangladesh in 2012 at Dhaka, but most have not noticed this that at the point in time he became the third oldest player to score a century in ODIs. He had made 114 runs in that innings by hitting 12 fours and one six.