Answer
Hashim Amla became the fastest cricketer to score 20 centuries in ODI on 20 February 2013. He achieved the feat in his 147th innings. He surpassed former Sri Lankan captain Mahela Jayawardene's record of 151 innings. Amla's 20th century was a score of 112 against Pakistan at the R. Premadasa Stadium in Colombo.