Hard-hitting opener Tamim Iqbal was trapped leg-before for 10 while Mohammad Ashraful, who scored a brilliant 190 in the drawn first Test, was run out for 16 after the visitors had been put in to bat.

Opener Jahurul Islam was unbeaten on 22 with just one four while Mominul Haque was three not out.

Sri Lanka struck in the seventh over of the morning session when paceman Nuwan Kulasekara removed Tamim, returning to the side after missing the first match with an injury.

Ashraful hit the first four of the morning when he square-drove seamer Shaminda Eranga, edging the next delivery for another boundary. He added 35 for the second wicket with Jahurul.

Sri Lanka made one change from the side that played the opening Test in Galle, bringing in paceman Suranga Lakmal in place of spinner Ajantha Mendis.

Bangladesh replaced Anamul Haque, Elias Sunny and Shahadat Hossain with Tamim, Robiul Islam and Rubel Hossain.