Openers Aiden Markram and Matthew Breetzke made 147 in the first wicket as Cricket South Africa Invitation XI outplayed Bangladesh by six wickets in a warm-up match at Bloemfontein on Thursday.
Both of them would rue missing out on a century though, Markram fell 18 runs short when he gave a return catch to Nasir Hossain while Breetzke was bowled by Bangladesh skipper Mashrafe bin Mortaza on 71.
Markram's 82-run innings featured eight fours and a six while Breetzke hit nine fours in his knock. After the fall of Breetzke on 174, skipper Jean-Paul Duminy and AB de Villiers just saw out the game.
Batting first after Mashrafe had won the toss, the visiting top-order batsmen failed to shine once again losing four wickets inside the first 15 overs.
Opener Imrul Kayes looked in fine form, but Robbie Frylinck struck in consecutive balls to remove Soumya Sarkar and Imrul to unsettle the Tigers.
Imrul had made a fine start, hitting six fours in his 27-run innings. Soumya only managed three while Liton Das scored eight before Mushfiqur Rahim returned to the pavillion making 22.
Shakib then made a 57-run partnership with Mahmudullah (21), which was followed by a 76-run stand with Sabbir Rahman.
The all-rounder hit 68 off 67 balls thanks to nine fours, while Sabbir made 52 from 54 balls, courtesy of two fours and three sixes, to salvage the team's pride.
Skipper Mashrafe's 17 from 13 balls took the score past 250.
Bangladesh play the first of three-game ODI series against South Africa on 15 October.