New Zealand piled on the runs as they opened up a dominant first-innings lead on day two of the first Test against Zimbabwe.
Having skittled the hosts for 164 on day one in Bulawayo, the Black Caps were just as ruthless with the bat and Tom Latham registered his fourth Test century, although Kane Williamson (91) was unable to tick off a hundred against all Test nations, falling just short on 91.
New Zealand ended the day on 315-4, already enjoying a healthy 151-run advantage.
Starting the day on 32 without loss, Latham and opening partner Martin Guptill (40) made steady progress with the first session passing chanceless until the latter played away from his body at a Chamu Chibhabha (1-22) delivery to give Craig Ervine a simple catch at gully.
Zimbabwe captain Graeme Cremer reeled off a 26-over spell in the second session and almost took opposite number Williamson's wicket for 49, but substitute wicketkeeper Brian Chari - regular gloveman Regis Chakabva sat the day out with tonsillitis - fumbled the chance.
Williamson passed 50 in the same over, having already put on a three-figure union with Latham, who faced a few nervy moments as he approached 100 before passing the milestone with a scampering single.
Captain Williamson survived on 72 when he edged Cremer to Sikanda Raza at slip, but replays could not prove that the catch was fair and Zimbabwe had their breakthrough in the next over as Latham (105) looked to break free but could only get an edge on an attempted drive off Hamilton Masakadza's bowling.
Williamson's luck was finally out when he hit the nineties, Cremer getting his man, and Henry Nicholls fell to the new ball for 18 for a rare dark spot on New Zealand's day.
Ross Taylor (38 not out) and night-watchman Ish Sodhi (5 no) will pick up the mantle on day three as the Black Caps look to take the game beyond their hosts.