3) The longest ODI career (22 years 91 days)
Sachin Tendulkar still holds the record of playing for the longest period in ODIs. As earlier said, he was one of the pivotal players of India. His absence in the team would have costed the team.
Sachin has played ODIs for 22 years and 91 days to be precise. The player who came nearest to Sachin’s record was Sri Lanka great Sanath Jayasuriya, who played for 21 years and 184 days. West Indies player Chris Gayle might have broken his record as he has played ODI cricket for 19 years but because Gayle is not playing international cricket, there is no one else near to Sachin to break the record.