Sri Lanka declared its second innings with a massive 623-run lead over Bangladesh on Tuesday after Tillakaratne Dilshan's aggressive century guided the visitors to 447 for six wickets at lunch on the fourth day of the second test. Shakib Al Hasan made an early breakthrough for Bangladesh, trapping Thilan Samaraweera lbw for 77 to end his 145-run, fifth wicket partnership with Dilshan after the visitors resumed on the overnight score of 296-4.
Dilshan then partnered with Chamara Kapugedara to complete his seventh test century, the second of this match before being bowled by Enamul Haque for 143. Dilshan's hundred came off 130 balls, and included 11 boundaries.
Kapugedara was unbeaten on 59 with Chaminda Vaas on 20 when captain Mahela Jayawardene declared the innings going in to the lunch break, putting Sri Lanka in charge of the two-test series after winning the first match in Dhaka by 107 runs. Kapugedara's 50 came off 72 balls, and included one boundary and three sixes.
Bangladesh captain and top batsman Mohammad Ashraful took two wickets for 56, while Enamul Haque had 2-109.
On Sunday, Bangladesh tailender Mashrafe bin Mortaza hit a remarkable half century to move the hosts past the follow-on, but Sri Lanka still finished the second day in a commanding position with a 176-run lead.
Sri Lanka was bowled out for 384 Saturday and then had Bangladesh at 145-9. However Mortaza hit 63 as he put on a partnership of 63 for the final wicket of which Hossain contributed just 5 to avoid the follow-on.