India pipped Bangladesh by a small margin of five runs to register their seventh Under-19 Asia Cup title in a rain-affected encounter at the RPS stadium in Colombo on Saturday.
Wickets fell regularly throughout the day as only seven batsmen across both teams reached double figures.
Needing just 107 for victory, Bangladesh stuttered to 78-8 before a 23-run stand between Tanzim Hasan Sakib and Rakibul Hasan reignited hopes of winning their maiden U-19 Asia Cup.
But India's left-arm spinner Atharva Ankolekar took the final two wickets in the space of three deliveries to lead his side to a thrilling victory under grey skies.
Ankolekar, adjudged player of the match for his bowling heroics, returned impressive figures of 5-28 and also finished the tournament as the leading wicket-taker with 12 wickets in three games.
Earlier in the day, India collapsed to 8-3 after electing to bat first.
Skipper Dhruv Jurel and Shashwat Rawat tried to repair the damage with a 45-run partnership but another flurry of wickets stemmed India's progress.
They were eventually dismissed for 106 in 32.4 overs with Mrittunjoy Chowdhury and Shamim Hossain taking three wickets each.
Bangladesh's chase began in the worst possible manner as they lost opener Tanzid Hasan in the first over of the innings.
Left-arm paceman Akash Singh scythed through Bangladesh's top-order to leave them reeling at 16-4.
While the Indian bowlers exploited the favourable pitch conditions, they were also helped by poor shot selection from some of the Bangladeshi batters.
Skipper Akbar Ali, along with Mrittunjoy, steadied the ship before rain arrived to halt their momentum at 76-6.
Soon after the slight delay in proceedings, the set batsmen were dismissed allowing India to get back on top.