Left-arm pacer Mustafizur Rahman became the second Bangladeshi bowler to claim five-for on debut in the comfortable 79-run win at Sher-e-Bangla National Stadium.The teenager ran through the much-vaunted India lineup with 5-50, as the visitors were bowled out for 228 in 46 overs in pursuit of 308.
After India's openers gave them a 95-run start, Mustafizur's menacing cutter was decisive.
"It's any bowler's dream to claim five wickets on debut. I am overwhelmed with joy," Mustafizur said. "All I wanted was to do well against India."
Fast bowler Taskin Ahmed, the first Bangladeshi to haul five-for on debut against the same opponent last year, complemented Mustafizur with 2-21.
Opener Rohit Sharma was India's highest scorer with 63 off 68 balls.
Bangladesh rode Tamim Iqbal's 60, Soumya Sarkar's 54, and Shakib Al Hasan's 52 to post its highest score of 307 against India.
Bangladesh last beat India in the 2012 Asia Cup, and most recently lost heavily in the Cricket World Cup quarterfinals. This victory put Bangladesh in great position to rise above West Indies into seventh in the ODI world rankings, and qualify in September for the Champions Trophy after missing the last two.
Sharma, whose match-winning century against Bangladesh in the World Cup was marred by a disputed no-ball, gave India a fluent start along with Shikhar Dhawan, who was dropped twice by wicketkeeper Mushfiqur Rahim before being out on 30 off Taskin.
Taskin followed Dhawan's wicket with Virat Kohli's for 1.
Those two wickets in three overs pegged back India, and set up a sensational collapse as Mustafizur joined the party to rip through the visitors' middle order while they were trying to up the run rate.
Mustafizur had to leave the field in his seventh over after he failed to get out of India captain Mahendra Singh Dhoni's way and was knocked over. With two wickets at that stage, he returned to immediately collect Suresh Raina and Ravichandran Ashwin in consecutive deliveries
Mustafizur should have had a six-for but, in his last over, dropped a simple caught-and-bowled off Mohit Sharma.
The final blow for India came when spinner Shakib Al Hasan (2-33) removed Dhoni. At that point, India had lost five wickets for 33 runs to be left on 128-5, and with too much to do.
Earlier, Bangladesh openers Tamim and Soumya shared a 102-run partnership. Tamim's 60 in 62 balls was his fourth consecutive half century.
Fresh from his career-best 127 against Pakistan in his previous ODI, Soumya attacked more than Tamim. His 54 came off 40 balls, and included eight fours and a six, but he was run out in a mix-up.
After a rain delay to India's relief in the 16th over, the visitors hit back with three wickets, including Tamim's, inside the next eight overs to leave Bangladesh on 146-4.
Shakib and Sabbir Rahman put on an 83-run partnership for the fifth wicket to help Bangladesh to recover, before India again ran through the innings, taking wickets at regular intervals.
Offspinner Ashwin returned figures of 3-51, while fast bowlers Bhuvneshwar Kumar and Umesh Yadav claimed two wickets apiece.
The second of three ODIs is on Sunday at the same ground.
4th Bangladesh Expo 2018 set to kick off in Kathmandu