South Africa posted an emphatic victory in the second Test against Bangladesh today as the tourists collapsed in the face of a ferocious pace attack on the third day in Centurion.

Ashwell Prince's majestic 162 set the Proteas on their way to victory by an innings and 48 runs, although the result was perhaps not as straightforward as the scorecard would suggest.

The tourists had the Proteas on the rack at 134 for five yesterday in response to their first-innings 250, but Prince and Mark Boucher combined for a record-breaking sixth-wicket stand to put the hosts back in control.

Shakib Al Hasan claimed three wickets in just four balls this morning as Bangladesh again threatened to make a game of it, but the tourists failed to fire in their second innings, slumping to 131 all out inside 37 overs as South Africa secured a whitewash in the two-Test series.

The writing was on the wall early when Bangladesh failed to negotiate a 15-minute spell before lunch, losing opener Imrul Kayes (5) from the last ball before the break when he edged a Makhaya Ntini delivery to Graeme Smith at first slip.

Fellow opener Tamim Iqbal fared little better, managing 20 before he was the victim of a stunning catch by Neil McKenzie at backward point off the bowling of Morne Morkel.

By that point Junaid Siddique (16) had already returned to the pavilion, Jacques Kallis claiming the scalp as Hashim Amla made no mistake with his handling at point.

Mohammad Ashraful (21) and Mehrab Hossain Jnr (0) both fell for cheap run-outs as the Bangladesh innings began to implode, the scoreboard at this point reading 68 for five.

Shakib failed to shine with the bat, making just two before becoming Morkel's second victim, Ntini taking the catch.

Mushfiqur Rahim (4) was the seventh man to fall when he was bowled between bat and pad by Ntini while Raqibul Hasan added to the inexplicably high number of run-outs when he was dismissed for 28 attempting a quick single.

Mashrafe Mortaza delayed the inevitable with a 21-ball 23, but Monde Zondeki was soon picking off the tail-enders as he first dispatched Shahadat Hossain for a golden duck before Mahbubul Alam followed suit two overs later, sending an edge through to Boucher.

Earlier, left-arm spinner Shakib spearheaded an assault on the Proteas lower order after the tourists finally broke the stand of Prince and Boucher.

Boucher (117) succumbed after the pair took South Africa's first-innings total to 405, the wicketkeeper-batsman the first victim of an inspired spell by Shakib.

Shakib's demolition job began with a short and straight delivery to Boucher which was pushed out to short cover where Hasan was waiting to take the catch.

Boucher's dismissal ended the duo's record sixth-wicket stand of 271 runs, which eclipsed the previous mark of 200 set by Graeme Pollock and Tiger Lance 39 years ago.

Shakib, who would end with figures of six for 99, dispatched Morkel for a golden duck with his next ball, the Proteas man getting an inside edge onto his pads which sent the ball rattling into off-stump.

The Bangladesh bowler just missed out on sending Zondeki pack to the pavilion with his hat-trick ball but made amends moments later, Zondeki gloving the ball through to Rahim.

Ntini became the third South African to depart for a duck in quick succession when Shahadat encouraged a loose lofted shot to mid-off where Ashraful took a running catch.

Prince eventually got a spell at the crease and almost single-handedly took the score from 412, when Ntini fell, to 429 by the time last man Dale Steyn (1) was bowled by Shahadat.