Richard Ngarava took five wickets in the second innings as Zimbabwe completed an innings and 73-run victory against Afghanistan on the third day of the one-off Test played in Harare.