Kusal Perera scored his maiden one-day international century to guide Sri Lanka to a six-wicket win and a 3-0 series whitewash against Bangladesh in Dhaka.
Chasing 241 for victory in the third and final ODI, opener Perera stuck five sixes and six fours in his 106 to lay the foundations for a comfortable win.
The 23-year-old shared in a decisive 138-run stand with half-centurion Dinesh Chandimal for the third wicket, although neither could carry their side across the finishing line as they fell within two overs of each other.
That gave Bangladesh a brief glimmer of hope, but Angelo Mathews and Ashan Priyanjan quickly quashed any chances of a late turnaround with an unbroken 41-run stand, the Sri Lanka captain finishing things off with a six as victory was secured with 15 balls to spare.
Earlier, Bangladesh made 240 for eight off their 50 overs after being sent in to bat at Shere Bangla National Stadium.
Mominul Haque top-scored with a run-a-ball 60, while five other batsmen managed to make starts but without going on - all of them falling for scores between 23 and 38.
Dhammika Prasad took 3-49 off his 10 overs for Sri Lanka, while Suranga Lakmal produced a miserly spell as he bowled three maidens and finished with 2- 24.