GALLE, Sri Lanka — Mohammad Ashraful made the highest score by a Bangladesh batsman in Test cricket when he scored a magnificent unbeaten 189 on the third day of the first Test against Sri Lanka Sunday. Together with captain Mushfiqur Rahim, who also made a career best score of 152 not out, Ashraful figured in an all-time record partnership for his country of 261 as Bangladesh reached 438 for four replying to Sri Lanka's first innings of 570-4 declared. Bangladesh trails Sri Lanka by 132 runs with two days left. Sri Lanka grabbed two wickets in the first session, but Ashraful and Mushfiqur then batted together through the rest of the day to frustrate the home bowlers on a flat track that hardly offered any assistance. The ball rarely beat the bat and Sri Lanka also missed a few half chances that came its way with Ashraful on 110 and 143 and Mushfiqur on 103. Ashraful, selected for the tour only because of an injury to Shariar Nafees, went past his own previous highest score for Bangladesh — 158 not out against India at Chittagong in 2004 — and by the close had faced 398 balls and hit 20 fours and a six. Mushfiqur provided him with excellent support, striking 18 fours and one six in his 236-ball knock. Ashraful celebrated his return to Test cricket after a 15-month absence by reaching his sixth century in the morning session, having moved on from his overnight score of 65. It was his fifth ton against Sri Lanka and he raised his bat and punched the air in delight. Ashraful had enjoyed a third wicket stand of 105 with overnight partner Mominul Haque before the hosts made a quick double strike. Seamer Nuwan Kulasekara managed to find the edge of Mominul's bat and Angelo Mathews took the catch at first slip to send him on his way for 55. Seven runs later, Mahmudullah (0) gave the charge to left-arm spinner Rangana Herath but missed to offer wicketkeeper Dinesh Chandimal an easy stumping. — Reuters Scoreboard Sri Lanka (1st innings) 570-4 dec. Bangladesh (1st innings) Jahurul c Chandimal b Eranga 20 Anamul b Mendis 13 Ashraful not out 189 Mominul c Mathews b Kulasekara 55 Mahmudullah st Chandimal b Herath 00 Mushfiqur not out 152 Extras (b2, lb1, nb6) 09 Total (for 4; 136 overs) 438 Falls: 1-23 (Jahurul), 2-65 (Anamul), 3-170 (Mominul), 4-177 (Mahmudullah). Bowling: Kulasekara 21-3-76-1 (nb1), Eranga 22-3-80-1 (nb5), Herath 42-9-103-1, Mendis 23-2-92-1, Mathews 6-1-16-0, Dilshan 20-3-55-0, Thirimanne 2-0-13-0.