DHAKA: Debutant fast bowler Rubel Hossain grabbed four wickets as Bangladesh restricted Sri Lanka to 147 despite Sanath Jayasuriya's 54 in a triangular one-day series match here Wednesday.
The tourists were 95-3 following Jayasuriya's half-century before losing their last seven wickets for 52 runs, with the 19-year-old Hossain finishing with 4-33 in a match reduced by fog to 31 overs a side.
The teenager was backed by paceman Mashrafe Mortaza, who took three of the first four wickets to finish with 3-25.
Sri Lanka were struggling at 4-2 after being put in to bat and before veteran left-handed opener Jayasuriya steadied the innings with a 71-run stand for the third wicket with skipper Mahela Jayawardene (28).
Mortaza did the early damage when he trapped Upul Tharanga with his third delivery and then bowled Kumar Sangakkara in his next over, both the batsmen failing to open their accounts.
Sri Lanka's slide began with the dismissal of Jayasuriya, who returned a catch to Mortaza soon after completing his 67th half-century.
The Sri Lankan opener also completed 1,000 runs against Bangaldesh during his 64-ball knock, which included seven fours.
Chamara Kapugedera was the other notable contributor with a 30-ball 28, but the remaining batsmen failed to cope with the Bangladeshi pace duo in the closing overs.
Sri Lanka and Zimbabwe have one victory apiece, while the hosts are without a win. The top two teams will clash in the final here Friday.