Answer
Amla broke the record of Virat Kohli, who was the fastest to score 27 ODI centuries, by scoring his 27th century against New Zealand in the third ODI of the 2017–18 India–South Africa series on 20 February 2018. Amla achieved the feat in his 180th ODI innings, while Kohli took 200 innings to score his 27th century.