#1 Glenn McGrath(381 wickets, 115 runs):

The Australian pacer who when paired with Shane Warne would seem like a bully to a batsman.
The all-devouring bowling machine had played the most number of matches in 50-over cricket. McGrath tops the list with his record of 381 wickets in 248 ODI matches. With the best economy rate of 3.88, the right-arm pacer has taken seven five-fers in ODI cricket while his best was the figure of 7/15.
Meanwhile, McGrath has had to bat in 68 of the ODI matches in his career where he scored a total of 115 runs at an average of 3.83, exact same to his economy rate.