List of One Day International cricket records
The trend of countries to increase the number of ODI matches they play means that the aggregate lists are dominated by modern players, though this trend is reversing as teams play more Twenty20 Internationals. Indian cricketer Sachin Tendulkar has scored the most runs in ODIs with a total of 18,426. Sri Lankan spinner Muttiah Muralitharan is the highest ODI wicket-taker with a total of 534 wickets. The record for most dismissals by a wicket-keeper is held by Kumar Sangakkara of Sri Lanka while the record for most catches by a fielder is held by Sri Lankan Mahela Jayawardene.
Sanath Jayasuriya
Jayasuriya's highest ODI score is 189 runs, scored against India in Sharjah in 2000. It remains the highest ODI score by a Sri Lankan, and at the time of the innings it was the third-highest in ODI history. Currently the score is 11th highest ODI score of all time and highest by a Sri Lankan.
Jayasuriya was the previous record-holder for the fastest century (off 48 balls), before losing that to Shahid Afridi's 37 ball century. This is cited as the first ever fastest century scored in less than 50 balls in world cricket. The record was then broken by Corey Anderson of New Zealand (36 balls), which is currently held by AB de Villiers of South Africa with 31 ball century. He has also held the world record for most ODI sixes (270 in 441 ODIs), which was surpassed by Shahid Afridi during the 2010 Asia Cup match against Bangladesh. He became the fourth batsman to score more than 10,000 runs and the second batsman to score more than 12,000, and 13,000 runs in the history of ODIs. He also has 28 centuries, the fourth highest in ODIs. He held the record of scoring most runs in an ODI over (30; he has achieved this twice), and first batsman to score over 30 in an over. This record is now held by South Africa's Herschelle Gibbs (36 runs in an over).