Bangladesh advanced to the Super-8 stage of the T20 World Cup with a 21-run win over Nepal on Sunday, with the Netherlands bowing out with a loss to Sri Lanka.

Just two days on from their agonising one-run loss to South Africa, Nepal had another high-profile side on the ropes as Bangladesh were skittled for just 106.

No Bangladesh player made more than Shakib Al Hasan's 17 runs as Dipendra Singh Airee (2-22), Rohit Paudel (2-20) and Sandeep Lamichhane (2-17) all impressed with the ball.

However, a blistering opening spell from Tanzim Hasan Sakib, who finished with career-best T20I figures of 4-7 – ensured that measly figure was enough.

Tanzim got the ball rolling by dismissing Kushal Bhurtel and Anil Sah within three third-over deliveries, then had Paudel and Sundeep Jora caught as Nepal fell to 26-5.

Kushal Malla steadied the ship somewhat, but his match-high 27 runs came off 40 deliveries as Mustafizur Rahman (3-7) and Shakib (2-9) bowled efficiently, the former's ball accounting for his dismissal as he looped a shot to Najmul Hossain Shanto at mid off.

Nepal went into the final over needing 22 to see a spirited performance rewarded with a victory, but their final two wickets fell from the first two balls as Bangladesh clinched second place in Group D, behind South Africa.

That result ended the Netherlands' hopes of progression, and their tournament ended with a whimper as they suffered an 81-run defeat to Sri Lanka in Kingstown.

Sri Lanka set a daunting target of 202 – the joint-highest of the tournament to date, alongside Australia versus England – with Kusal Mendis and Charith Asalanka making 46 runs apiece, the latter hitting five sixes off 21 balls.

The demoralised Dutch fell well short in their chase and were all out for 118 with three overs remaining, Nuwan Thushara helping himself to a hat-trick for Sri Lanka.

Data Debrief: Paltry total enough for Bangladesh

Bangladesh supporters might have been twitchy when they limped to just 106 against a Nepal team who have threatened an upset repeatedly at this tournament, but some composed bowling ensured it was enough.

Their tally of 106 runs was the lowest to ever be successfully defended at a T20 World Cup.