Masakadza reached his fifth Test century more than 16 years after recording his first one on debut against the same opponents.