Mirpur: Shakib Al Hasan's powerhouse batting and inspired bowling performances from vice-captain Mashrafe Mortaza and debutant Rubel Hossain ensured Bangladesh beat Sri Lanka in the third match of the tri-series and, more importantly, secured a place in the final on Friday, where they will face the same opposition again.
The hosts needed to win the fog-delayed, reduced-overs game inside 24.5 overs for a bonus point victory to finish ahead of Zimbabwe and set up a rematch with the Sri Lankans in Friday's decider.
Sri Lanka started terribly when opener Upul Tharanga and Kumar Sangakkara were dismissed by Mortaza for naught.
Rubel struck twice in the 29th over, to remove Nuwan Kulasekara and Thilan Thushara with the first and last deliveries. And he capped off the dream start getting Ajantha Mendis caught by Ashraful at short cover in the last over of the innings.
Shakib Al Hasan was deservedly the Man of the Match for his 69-ball innings, which included ten fours and two sixes. Shakib, who also made 52 runs in the 38-run opening match loss to Zimbabwe, took 45 balls to reach his 10th One-day fifty in an innings that contained 10 fours and two sixes.