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.
Shakib Al Hasan
Considered as the greatest cricketer to have ever played for Bangladesh, Shakib is acknowledged as the best all-rounder in the world with the Longest amount of time spent as the International Cricket Council no.1 ranked player in history and is still in the highest current rankings in the Test format of the game. (As Of Writing October 2018). In 2015, Shakib became the first and only cricketer in history to be ranked the No.1 all-rounder by ICC in its Player Rankings in all three formats of the game (Test, Twenty20 and One Day Internationals). On 13 January 2017, he registered the highest individual score (217) by a Bangladeshi batsman in Tests. In November 2018, he became the first bowler for Bangladesh to take 200 wickets in Tests. He is also the one al rounder who scored a 40 and took 5 wickets in a T20 International.s