Bangladesh are on top having sent half of the India batsmen back in the hutch in their chase of 308 in the first ODI in Mirpur.
The tourists were 129 for 5 after 26 overs with Suresh Raina (10) and Ravindra Jadeja (0) looking for a way-out of the woods at the Sher-e-Bangla National Cricket Stadium.
Shakib Al Hasan struck in his first over taking out captain Mahendra Singh Dhoni (5) who edged behind as wicketkeeper Mushfiqur Rahim took a sharp catch.
Debutant Mustafizur Rahman’s slower deceived Ajinkya Rahane (9) who got a leading edge that seemed to be flying over cover where Nasir Hossain took a lovely overhead catch.
In his previous over, Rohit Sharma (63) failed to pick up Mustafiz’s cutter and found a leading edge going to Mashrafe Bin Mortaza in mid-off.
Taskin Ahmed struck first for the hosts. He, too, took two in successive overs after India started the chase at a brisk rate.
Mushfiq managed to take ctaches as both Shikhar Dhawan (30) and Virat Kohli (1) were caught behind off Taskin.
Dhawan edged an attempted uppercut when the young pacer pulled it short while Kohli hung his bat loosely at a wide delivery that took an edge to Mushfiq.
Sharma scored his fifty off 52 balls with three boundaries and a six. He and Dhawan scored 95 runs in the opening stand.
Dhawan was dropped twice, on 13 and 15, by Rahim in consecutive overs off Rubel Hossain and Mashrafe Bin Mortaza.
The umpire, however, raised his finger heeding Mashrafe’s appeal but the confusion was cleared later as it was apparent that Mushfiq had dropped it.
Earlier, Bangladesh batsmen put up a gritty display and posted an impressive 307.
Half-centuries from Tamim Iqbal (60), Soumya Sarkar (54) and Shakib Al Hasan (52) led the hosts to the imposing total.
After Bangladesh elected to bat, Tamim and Soumya set the hosts off to a flier putting up a blistering 102-run opening stand off 82 balls.
The sturdy platform helped their side top their highest score against their neighbours.
But Bangladesh would kick themselves for giving away cheap wickets that restricted them from throwing a bigger challenge to India.
Tamim and Soumya partnered in an onslaught from the outset and fashioned Bangladesh’s first century stand against India in ODIs.
The duo flourished with boundaries as Tamim hammered Umesh Yadav for 18 runs in the sixth over with three fours and a six.
The first was an edge through the slips, the next one over point and the third straight through mid-on.
He charged down the track to thump the fast bowler over the cover boundary in the last delivery of the over.
Soumya was the first to reach fifty, off only 38 balls, as Bangladesh reached 100 in 14th over.
He ramped a Mohit Sharma bouncer over the keeper’s head and reached his second ODI fifty with eight boundaries and a six.
He, however, gave away his wicket a couple of balls later with a needless run out before rain forced the players off the field.
The game lost no over despite nearly an hour of rain-break but Indian talisman Ravichandran Ashwin hit the brakes on the hosts charge with a triple strike after play resumed.
Tamim (60) suffered a lapse in concentration following the break as he lofted Ashwin straight down to Rohit Sharma at long-off that triggered a top-order collapse.
His 62-ball innings contained seven fours and a six.
Ashwin trapped debutant Liton Kumar Das (8) in front before Mushfiqur Rahim (14) holed out to Sharma at long-on with Bangladesh reduced to 146 for four in the 24th over.
Shakib and Sabbir Rahman (41) then steadied ship and retrieved momentum with a recovery stand worth 83 runs. Bangladesh were by then all set for some late fireworks.
After Sabbir was castled by Ravindra Jadeja, Nasir Hossain made a quickfire 27-ball 34 and pressed on for runs with Shakib.
But Yadav took out both the batsman in successive overs and raised Indian hopes of restricting Bangladesh within 300.
It was some resolute batting from captain Mashrafe Bin Mortaza (21) that helped his side over the 300-run mark before Bhuvneshwar Kumar cleaned up tail.
Ashwin returned 3 for 51 while Kumar and Yadav bagged two wickets apiece.