Abid Ali and Azhar Ali each hit centuries to put Pakistan in control on day one of the second Test in Harare before three late wickets from Blessing Muzarabani hauled Zimbabwe back into the contest.
Opener Abid carried his bat through the day to reach stumps on 118 not out and Azhar struck 126, having combined in a mammoth second-wicket stand of 236.
But after toiling on a sluggish surface for most of the day, Zimbabwe and Muzarabani (3-41) made the second new ball pay, as skipper Babar Azam and Fawad Alam followed Azhar back to the pavilion in short order and Pakistan closed on 268-4.
The hosts could at least reflect on having bookended the day effectively.
Pakistan, who handed a debut to veteran seamer Tabish Khan, batted after Babar won the toss, although Imran Butt scratched around for two runs from 20 deliveries before miscuing a pull at Richard Ngarava (1-35).
Given how Ngarava and Muzarabani impressed in their initial burst and what followed, it appears how each team uses the new ball will be vital on a benign Harare pitch.
Although Abid was the more circumspect throughout, the two centurions picked up the pace after lunch as Zimbabwe's discipline began to wane – Azhar enjoying himself backward of square and through midwicket, while Abid showed lovely timing through the covers.
After Zimbabwe persuaded the umpires to change the ball in the 53rd over, slow left-armer Tendai Chisoro (0-80) dropped short and Abid smashed the ball into Roy Kaia's knee, forcing the short leg from the field after lengthy treatment.
Azhar was the first to three figures off 198 balls, while Abid followed from his 224th delivery before a mini-collapse from 248-1.
Muzarabani drew Azhar into a drive on the up, seeing him pouched at gully by Milton Shumba, before Babar edged to Kevin Kasuza in the cordon and Alam dragged on after struggling under a barrage of short deliveries.
Abid and Azhar set up Pakistan for series win
Abid would not have envisaged being joined by Sajid Khan to see out the day, but he will resume alongside the nightwatchman on Saturday having put questions over his place in the side to bed. The opener had a top score of 26 in his 10 Test innings preceding this tour, meaning he needed to back up a 60 in the initial encounter with something more substantial.
There were no such doubts over the 36-year-old Azhar's credentials, but his century was also a redemptive one after being sacked as captain last November.
Babar fed up of counting his Blessings
Azhar's successor Babar has generally become Pakistan's sure thing across all formats and was in blistering form during the recent white-ball trip to South Africa. Not here, though, as he followed up a first-ball duck in his team's innings victory last time out with another single-figure score.
Muzarabani appears to be a big part of the problem. Since returning to international cricket last year, the seamer has removed Babar on six occasions.