पाकिस्तान के पूर्व कप्तान शाहिद अफरीदी इस लिस्ट में टॉप पर हैं। वनडे करियर में सबसे ज्यादा रन लुटाने का रिकॉर्ड अफरीदी के ही नाम है। अफरीदी एक पार्ट टाइम स्पिन गेंदबाज थे। उन्होंने 1996 से 2015 तक 398 वनडे मैच खेले और इस दौरान 17,670 गेंदें फेंकी, जिसमें उन्होंने 13,632 रन खर्च कर डाले। जबकि 395 विकेट हासिल किए।