McKenzie and Smith - record breakers.
Graeme Smith and Neil McKenzie's record-breaking opening partnership ensured South Africa were in total control of the second Test against Bangladesh, who ended day two 523 runs behind on 60 for three.
The Proteas pair took their stand to 415 in the morning session - a world record for the first wicket - before captain Smith was finally dismissed.
The tourists eventually declared on 583 for seven in the 10th over after tea and immediately set about the Bangladesh batsmen, with Dale Steyn removing three stumps - including his 100th Test wicket.
All eyes were on the record as the tourists resumed on 405 in Chittagong on Saturday morning requiring just nine runs.
Smith, captaining the side for a record 54th time, bludgeoned a boundary off Shakib Al Hasan in the opening over of the day before retaining the strike with a single.
The left-handed batsman notched two further runs before a single from McKenzie brought the pair level with the previous best of 413 set by India's Pankaj Roy and Vinoo Mankad against New Zealand in Chennai in 1956.
And Smith wasted little time, stroking a single beyond square leg four balls later to break the record.
But just one run later the partnership was broken by Abdur Razzak. Smith (232) attempted to sweep the slow left-armer but did not connect and was bowled.
McKenzie continued his serene progress, however, reaching his double hundred off 350 balls, hitting 24 fours and three sixes in the process.
It was his maiden Test double century and, along with Hashim Amla, helped the tourists pass 500 before the interval.
It was a different story after the break, though, as the Proteas managed just 61 runs for the loss of four further wickets.
McKenzie (226) was first to go with the score on 514 and the second-wicket partnership on 99, playing on to Shahadat Hossain.
Hossain (three for 107) then picked up two more wickets, some indecisive foot movement accounted for Amla (38) as he was trapped lbw.
He then induced another inside edge from Ashwell Prince, who was bowled for two.
AB de Villiers (one) followed, bowled by Shakib, before Jacques Kallis and Mark Boucher set about rebuilding.
It was slow going though - Kallis had collected 35 from 90 balls and Boucher 16 from 65 when tea was called.
Boucher fell shortly after play resumed for 21, caught in the covers by Shakib off the bowling of Mohammad Rafique.
South Africa then declared with the score on 583 for seven after Robin Peterson (one) became Rafique's 100th Test victim when Junaid Siddique took the catch at first slip.
Kallis was unbeaten on 39.
Bangladesh ended the day in dire straits with Steyn removing both openers and skipper Mohammad Ashraful.
First he drew an outside edge from Tamim Iqbal (14) which was snaffled by De Villiers at third slip.
Siddique (18) was next to go, edging through to Mark Boucher to give Steyn his 100th wicket in his 20th Test.
And number 101 came the very next ball as Ashraful gloved one through to the keeper.
Shahriar Nafees (seven not out) and Razzak (eight not out) were together at close of play.
But the session belonged to Steyn (three for 24), while the day belonged to Smith and McKenzie.
South Africa lead the two-match series 1-0.