Warner struck his 19th Test century and first in Asian sub-continent before all-rounder Shakib Al Hasan took three quick wickets to put Australia back under pressure before Mehidy Hasan and Taijul Islam wrapped up the tie.