Zimbabwe won the toss and elected to bat first in Sharjah, with half-centuries from openers Peter Moor (52) and Chamu Chibhabha (53) setting a solid platform after a first-wicket stand of 92.
The tourists failed to properly kick on though as Afghanistan’s spinners applied the brakes later in the innings, with 17-year-old legspinner Rashid Khan claiming three wickets as Zimbabwe collapsed from 142-2 to 226 all out.
However, Afghanistan made a poor start in reply as they lost opener Noor Ali Zadran in the first over and never recovered, losing wickets at regular intervals.
Zimbabwe allrounder Chibhabha also starred with the ball as he picked up four wickets, including that of key batsman Mohammad Shahzad who top-scored for Afghanistan with 45, to help the tourists secure a second straight win.
The two countries will meet again in Sharjah on Wednesday in the fifth and final match.