Zimbabwe skipper Sean Williams scored a fighting hundred and all-rounder Donald Tiripano hit his maiden half-century to delay Afghanistan's victory on the fourth day of the second Test in Abu Dhabi on Saturday.