Rizwan Khalid answered question 9/21/2009 Who Has Made The Fastest Century In ODI? In 37 Balls by Shahid Afridi of Pakistan against Sri Lanka in 04.10.1996.s.r.270