Nitin Chari answered question 5/11/2007 Who Has Hit The Fastest Century In ODI Cricket? Pakistani all rounder Shahid Afridi hits the fastest Century in ODI. He made 101 runs in only 37 balls with 11 6's, 6 Fours, 2 Doubles, 7 Singles. He Scored total 102 runs in only 41 balls against Sri Lanka at Nairobi on 4th October 1996.