Fewest innings to 3000 ODI runs 57 - Hashim Amla 67 - Imam-ul-Haq* 67 - Shai Hope 67 - Fakhar Zaman 68 - Babar Azam 69 - Viv Richards