Muttiah Muralitharan has the record of highest wicket in ODI and as well as in test also.
abdur razzak
Alec Michael Dutton
Muttiah Muralitharan
M Muralitharan (SL) - 458 wickets
As of November 2009, the third-highest wicket-taker in one-day cricket is Waqar Younis, who has taken 675 wickets at an average of 22.36 runs each. The closest contender to his position who is still playing List A cricket is Muttiah Muralitharan, who has taken 641 wickets at an average of 22.33.
Yes, I know he is Pakistan Spin Bowler Saqlain Mushtaq who completed his fastest to 100 wickets in one day matches.
Ajith Agakar