Zadran reached his second ODI century with a stunning pull shot to the fine-leg boundary off Lahiru Kumara.
Afghanistan, on the other hand, recorded its second win in six games against Sri Lanka and moved closer to qualifying for the Cricket World Cup in India next year.