Chittagong: Sri Lanka, electing to bat after winning the toss, were 314-5 at stumps on the opening day of the second and final Test against Bangladesh in Chittagong on Tuesday.
Kumar Sangakkara (160 not out) and Mahela Jayawardene (72) put on 178 for the third wicket after Sri Lanka were reduced to 49-2.
Veterans Kumar Sangakkara and Mahela Jayawardene shared an unbroken 178-run partnership to lead Sri Lanka's recovery after a shaky start.
The tourists, who won the first Test by an innings and 248 runs in Dhaka last week, bounced back from 49-2 to 314-5 at stump.
Left-handed Sangakkara followed his 75 in the first Test with an unbeaten 160 that included 19 boundaries and three sixes.
Jayawardene, who scored 203 not out in Dhaka, continued his good form with 72 as the Bangladesh bowlers failed to take a wicket in the post-lunch session.
Bangladesh, chasing a series-levelling win, seemed set for a long haul after Sri Lanka won the toss and chose to bat.
But they removed both openers in quick succession just after the drinks break to share the morning session which ended with Sri Lanka on 71-2.
Openers Dimuth Karunaratne and Kaushal Silva managed just eight runs in the first eight overs and plodded to 30-0 after 15 when Bangladesh broke through.
Off-spinner Sohag Gazi, who shared the new ball with Al-Amin Hossain, claimed first Test century-maker Silva leg-before for 11.
Left-hander Karunaratne settled in to score 31 but then slashed at a wide ball from Al-Amin and was caught at point to make Sri Lanka 49-2.
Sangakkara, who reached his half-century by lofting Mohammad Mahmudullah for a six over mid-wicket, lit up proceedings further with three boundaries in one over from Gazi.
Earlier, Sri Lanka's captain Angelo Mathews won the toss and elected to bat.
Sri Lanka were without frontline left-arm spinner Rangana Herath and seamer Shaminda Eranga, who were both ordered to return home due to injuries.
They were replaced by off-spinner Ajantha Mendis and pacer Nuwan Pradeep, the only changes from the side that won the first Test in Dhaka by an innings and 248 runs last week.
Bangladesh, seeking a series-levelling win, brought in batsman Imrul Kayes, all-rounder Mohammad Mahmudullah and left-arm spinner Abdur Razzak in place of Marshall Ayub, Rubel Hossain and Robiul Islam.
Teams:
Bangladesh: Mushfiqur Rahim (Capt. & wk), Tamim Iqbal, Imrul Kayes, Shakib Al Hasan, Nasir Hossain, Mominul Haque, Shamsur Rahman, Mohammad Mahmudullah, Abdur Razzak, Sohag Gazi, Al-Amin Hossain.
Sri Lanka: Angelo Mathews (Capt.), Dinesh Chandimal (wk), Dimuth Karunaratne, Kaushal Silva, Kumar Sangakkara, Mahela Jayawardene, Kithuruwan Vithanage, Dilruwan Perera, Suranga Lakmal, Nuwan Pradeep, Ajantha Mendis.
Brief scores
Sri Lanka 314 for 5 (Sangakkara 160*, Jayawardene 72)