Rudolph was 170 not out and, with Boeta Dippenaar alongside him undefeated on 131, South Africa took a first innings lead of 191 in reply to Bangladesh’s 173 all out.
The pair had shared in an unbroken third-wicket stand of 323, the first players to bat through an entire day of a Test match since India’s Rahul Dravid and VVS Laxman against Australia at Calcutta in 2001.
The two South Africans made steady but unspectacular progress in hot and humid conditions on a pitch which offered variable and unpredictable bounce. Only when both players had reached three figures did the runs begin to flow freely.
Rudolph’s hundred was a vindication of the talent which gained him selection for South Africa in the third Test against Australia in Sydney last year.
However, he was then controversially omitted in favour of a non-white player after the intervention of United Cricket Board (UCB) president Percy Sonn.
The 21-year-old left-hander also played in South Africa’s ‘unofficial’ test again India at Centurion in 2001, a match which was stripped of its status following India’s refusal to play under the authority of match referee Mike Denness.
He played with great confidence throughout the second day, producing some strong driving through the covers off the front foot as a succession of outclassed Bangladeshi bowlers attempted to manufacture a breakthrough.
Rudolph’s unbeaten hundred, only the second by a South African on Test debut and just the 14th time a batsman has past 150 in his first test, was compiled off 324 balls with 21 fours and a six.
Dippenaar was more fortunate than his steady partner after being dropped on 46 during the morning session.
He also survived a concerted appeal for caught behind on 79 off the bowling of left-arm spinner Enamul Haque, which was turned down to the Bangladeshi’s dismay by umpire Billy Bowden.
Dippenaar moved to his second test century shortly after tea, eventually reaching the close after facing 313 balls and hit 18 fours and a six.
Scoreboard
BANGLADESH (1st innings) 173 (Habibul Bashar 60; P.Adams 5-37)
South Africa (overnight 84-2)
G.Smith c Salim b Tapash Baisya 16
H.Gibbs c Salim b Mashrafe Mortaza 17
J.Rudolph not out 170
H.Dippenaar not out 131
EXTRAS (b-6 lb-5 nb-19) 30
TOTAL (for two wickets, 112 overs) 364
FALL OF WKTS: 1-38 2-41
BOWLING: Mashrafe Mortaza 17-2-78-1 (nb-14), Khaled Mahmud 13-5-32-0 (nb-2), Tapash Baisya 17-7-43-1, Enamul Haque 32-10-73-0, Alok Kapali 18-2-57-0 (nb-3), Mohammad Ashraful 8-0-31-0, Habibul Bashar 7-0-39-0
TO BAT: N.McKenzie, M.Boucher, S.Pollock, P.Adams, A.Dawson, C.Willoughby, M.Ntini.—Reuters