Bulawayo: Sikandar Raza fell for 89 and unbeaten stand between Chakabva and captain Cremer to save the second Test but West Indies take series by 1-0.
After Raza fell short of a deserved century for the second time in the match, Regis Chakabva and Graeme Cremer batted out 292 deliveries for a 91-run partnership that took Zimbabwe to 301 for seven when both captain hands for draw.
The hosts began the fifth day on 140 for four and added just four runs before Peter Moor was caught at gully for 42 off the bowling of Shannon Gabriel.
Malcolm Waller then completed a disappointing series with the bat when he scored just 15 before edging a delivery from legspinner Devendra Bishoo to slip.
But Raza was unmoved, using a review to overturn an incorrect lbw call after he had been given out on 72, before becoming the second player after South Africa's Jacques Kallis to score 80 or more runs in both innings of a Test and take a five-wicket haul.
His marathon innings looked set to yield a second Test century until a vicious inswinger from Holder knocked back his off stump.
At that point Zimbabwe were 210 for seven, leading by just 88, leaving the West Indies with an excellent chance of wrapping up the innings and completing a 2-0 series victory.
But Chakabva dug in for an unbeaten 71, while captain Cremer faced 150 deliveries to reach 28 not out.