Bangladesh, the least fancied among the three Asian teams in the tournament's toughest group produced a superb all-round display to trigger a three-horse race for Super Eights.
With debutants Bermuda having become the group's whipping boys, three teams could finish with two wins apiece and moving to the next stage could come down to net run rate calculations.
Sri Lanka crushed Bermuda by 243 runs. India won by a record margin of 257 runs to remain in the race ahead of Friday's must-win game against the islanders.
Sri Lanka feel Bangladesh would have no fear because of the number of young players in their ranks, coached by Dav Whatmore, who also guided them to Cup glory in 1996.
"We should give credit to Bangladesh the way they have played," Sri Lankan spinner Muttiah Muralitharan said.
"We should not be surprised (by their wins) anymore.
"We started in 1982 (by getting our Test status) and in 14 years' we won the World Cup," he said on Monday. "They haven't delivered in the past but they could after this World Cup."
The fast-improving Bangladesh, granted Test status in 2000, would again pin their hopes on their young guns against a team they beat last February.
Teenaged opener Tamim Iqbal, who turned 18 on Tuesday, hit a rapid maiden one-day fifty which had the Whatmore stamp with each shot resembling opener Sanath Jayasuriya's pinch-hitting 11 years ago.
Teenagers Mushfiqur Rahim and Saqibul Hasan also took apart the Indian bowling to notch 50s after paceman Mashrafe Mortaza's four wickets helped bowl out India for 191 on a good batting pitch at Queen's Park Oval.
"You can call it a dream or hope but we are thinking about the Super Eights," skipper Habibul Bashar said.
Bashar said his team gained a lot of confidence after beating India but his players were also aware what it would take to beat two fancied teams in successive matches.