Fast bowler Nazmul Hossain grabbed three early wickets as Bangladesh restricted Sri Lanka to 232 in a must-win Asia Cup match in Dhaka on Tuesday.
Nazmul rocked Sri Lanka in his sharp six-over opening spell, removing skipper Mahela Jayawardene (five), Tillakaratne Dilshan (19) and Kumar Sangakkara (six) to send the tourists reeling at 32-3 in the day-night match.
Chamara Kapugedera (62) and Lahiru Thirimanne (48) steadied the innings with an 88-run stand for the fourth wicket, but were not allowed to score freely by the Bangladeshi bowlers.
Upul Tharanga was the other main scorer, scoring a 44-ball 48 with one six and five fours.
Paceman Mashrafe Mortaza was the other bowler to impress, conceding just 30 runs in his tight 9.5 overs.
Thirimanne hit just three fours in his 73-ball knock before he was stumped off Razzak, the ball rolling on to the wickets after hitting wicket-keeper Mushfiqur Rahim's pad.
Kapugedera struck only four boundaries in a 92-ball knock for his eighth half-century in one-dayers before falling to a low catch in the covers by Shakib off Razzak.
The hosts need a win to qualify for the final as they have beaten India in the league match.
Source: AFP Global Edition