MS Dhoni, Adam Gilchrist, Kumar Sangakkara, Quinton de Kock, Jos Buttler, Brendon McCullum, etc are some of the greatest wicket-keeper batsmen to all time. All these wicket keepers have been match-winners for their teams for a long time and have created many records while batting in top order as well as in lower order and here is a list of most runs, hundreds, and highest averages by wicket keepers in ODI cricket.
Most Runs as wicket keepers in ODI cricket -
13,341 - Kumar Sangakkara (Sri Lanka)
10,773 - MS Dhoni (India)
9410 - Adam Gilchrist (Australia)
5845 - Andy Flower (Zimbabwe)
5633 - Mushfiqur Rahim (Bangladesh)
5132 - Quinton de Kock (South Africa)
4680 - Mark Boucher (South Africa)
4057 - Brendon McCullum (New Zealand)
4017 - Alec Stewart (England)
3843 - Jos Buttler (England)
Most Hundreds as wicket keepers in ODI cricket -
23 - Kumar Sangakkara (Sri Lanka)
16 - Adam Gilchrist (Australia)
15 - Quinton de Kock (South Africa)
10 - AB de Villiers (South Africa)
10 - MS Dhoni (India)
9 - Jos Buttler (England)
9 - Shai Hope (West Indies)
6 - Mohammad Shahzad (Afghanistan)
5 - Kamran Akmal (Pakistan)
5 - Mushfiqur Rahim (Bangladesh)
5 - Brendan Taylor (Zimbabwe)
Highest Averages as wicket keepers in ODI cricket (Min 1000 runs) -
70.54 - AB de Villiers (South Africa, 2963 runs)
52.11 - Shai Hope (West Indies, 3283 runs)
50.57 - MS Dhoni (India, 10773 runs)
45.01 - Quinton de Kock (South Africa, 5132 runs)
44.23 - Rahul Dravid (India, 2300 runs)
43.74 - Kumar Sangakkara (Sri Lanka, 13341 runs)
42.90 - Dinesh Chandimal (Sri Lanka, 1373 runs)
41.32 - Jos Buttler (England, 3843 runs)
39.00 - Brendan Taylor (Zimbabwe, 3510 runs)
37.22 - Umar Akmal (Pakistan, 1005 runs)