An unbroken, record 144-run stand for the eighth wicket between Jason Holder (71) and Shane Dowrich (75) negated the effects of Sikandar Raza's maiden five-wicket haul as the West Indies came out of day three with a vital first-innings lead over Zimbabwe in the second Test.
The West Indies had looked the likeliest side to secure victory on the final day, when Raza's dismissal left Zimbabwe on 210 for seven, leading by just 88 runs with almost 64 overs still left in the day.
The record partnership took some of the shine off Raza's five for 82, the first five-wicket haul by a Zimbabwean in Tests at the ground since 2003.
The tourists have a lead of 48 with their marathon first innings having reached 150 overs and no sign of a declaration as they bat for time having won the first match in the two-test series by 117 runs.
The West Indies win the series 1-0 after claiming victory in the first Test at the same venue.
Masakadza watched from the opposite end as Zimbabwe slipped into early trouble when they limped to 14 for three as West Indies seamer Kemar Roach (2-24) made early inroads for the visitors, including the big wicket of Brendan Taylor (1).
Pacer Shannon Gabriel and legspinner Devendra Bishoo followed up with a wicket apiece in the second session before Moor and Raza steadied the innings to take Zimbabwe to tea on 66 for four, still trailing the West Indies by 56 runs.
West Indies cut Zimbabwe's lead to 248 by the close, thanks to Powell and 32 from Kraigg Brathwaite. Had the last four wickets gone down quickly, West Indies was favorite to chase down the target for victory. Holder and Shane Dowrich made centuries in West Indies reply of 448.
The tourists closed at 78 for one, with Kieran Powell on 43 not out and nightwatchman Bishoo yet to score from his six minutes at the crease.
Zimbabwe was 301-7 when the sides shook hands for a draw and West Indies didn't get the chance to bat for a second time. Zimbabwe can be backed at 6/4 and the draw is on offer at 7/2.