Ibrahim Zadran played a blistering innings of 162 runs in the third ODI between Sri Lanka and Afghanistan but his monumental effort went in vain as Charith Asalanka's pyrotechnics propelled the Islanders to a thrilling four-wicket win with just two balls to spare.