Bloemfontein, South Africa:Captain Graeme Smith scored his 17th Test century and Hashim Amla his sixth as South Africa ended the first day of its two-Test series against Bangladesh in a dominant position at 299-1 when bad light halted day's play.
Smith was 138 not out after 81 overs had been bowled on Wednesday during which there were two rain interruptions, and Amla was on 103.
Bangladesh had opportunities to dismiss the pair, but chances were dropped and Smith and Amla gradually took control of the game after Bangladesh captain Mohammad Ashraful had won the toss and put South Africa in to bat.
Smith was in the 80s when wicketkeeper Mushfiqur Rahim missed a stumping chance and he was also dropped on 118 at short leg off a difficult chance. Amla was on 93 when he offered a chance from a sharply turning delivery from Mehrab Hossain Jr, but the catch to first slip went down.
Smith hit 14 fours and a six in his innings, while Amla raced to 33 off 37 balls before rain temporarily halted play, and then reached his century off 149 balls with 10 fours.
The Bangladesh seamers extracted some movement and bounce from a lively pitch in the morning session, and Smith lost his opening partner Neil McKenzie with the total on 102.
McKenzie scored 42 in a patient innings before he lifted a Shahadat Hossain delivery to Hossain Jr at backward point for an easy catch.
Mashrafe Mortaza and Mahbubul Alam opened the bowling for Bangladesh, and each conceded just 18 runs from their opening spells of eight overs. Mortaza ended o-43 off 17 overs and Alam 0-38 off 15 overs.
Shahadat Hossain took the only wicket, but went for 81 runs off 14 overs, making him the least economical of the bowlers.