Matthew Humphreys spun Ireland to a third successive Test match victory in Bulawayo, claiming two of the last three wickets to fall as Zimbabwe were bowled out for 228 and beaten by 63 runs.