Sanath Jayasuriya holds the record for being the oldest batsman to score a hundred in one-day cricket. Jayasuriya was 39 years and 212 days old when he made 107 against India at Dambulla on January 28, 2009. India, however, ended up winning the match by six wickets.