Williams hit 105 to guide Zimbabwe to 250 all out before Afghanistan -- trailing by 119 -- were bowled out for 135 in their second innings