Playing in their second warm-up match, defending champions made short work of their sub-continental neighbour bowling them out for 84 in 23.5 overs at the Oval after piling up a commanding 324 for 7.
An all-win record in warm-up games is the ideal preparation ahead of the marquee clash on June 4. It was an all-round performance with some solid batting backed up by hostile opening spell from Umesh Yadav (3/16 in 5 overs) and Bhuvneshwar Kumar (3/13 in 5 overs).
Shikhar Dhawan (60) got runs under his belt against a quality Bangladesh attack comprising Mustafizur Rahaman (1/53), Rubel Hossain (3/50) and Taskin Ahmed (0/45).
Hardik Pandya showed his utility as an all-rounder with an equally impactful unbeaten 80 off 54 balls, which was laced with six boundaries and four huge sixes in the arc between mid-wicket and long-on.
More From This Section
When their turn to bat came, Bangladesh surrendered meekly in the face of some outstanding bowling by the Indian pacers.
The pace duo of Umesh and Bhuvneshwar posed tough questions by relentlessly bowling just outside the off-stump. Yadav, who can also hit the deck hard, bowled a lethal first spell, tormenting the clueless Bangladeshi batsmen.
Yadav provided the first breakthrough when he had Soumya Sarkar, slashing away from the body, caught behind with one that swung away.
Three balls later, Bangladesh were 11 for two as Yadav went through the meek defence of Sabbir Rahman. And they lost their third wicket too, without disturbing the scoreboard, when Imrul Kayes' mistimed pull off a Bhuvneshwar short delivery was taken by Yadav at mid-on.
Things deteriorated further as Yadav came back to send back Mosaddek Hossain with a terrific away going delivery.
A brief partnership ensued, but that could only help in delaying the inevitable.
Earlier, courtesy of Hardik's big hits towards the end, India crossed 300-run mark.
Skipper Virat Kohli and former captain Mahendra Singh Dhoni did not bat, giving others an opportunity to get a good hit before the big-ticket Pakistan game.
He hit eight boundaries and a six and, in the process, also sent feelers to the team management that he is also a candidate for a middle-order slot.
He added 100 runs with Dhawan for the third wicket after Rohit Sharma (1) and Ajinkya Rahane's (11) lack of footwork saw them getting played on.
Rohit was dismissed by Rubel while Mustafizur got the better of Rahane.
But Karthik showed composure during his innings under mostly overcast conditions.
He was severe on off-spinner Mossadek Hossain and left- arm spinner Sunzamul Islam, cutting and pulling anything that was short.
Sunzamul was pulled for a four and a six in one of the overs and he also ran the singles well.
Dhawan hit seven fours -- mostly through off and cover -- and was more patient than Karthik, waiting for the loose balls. He faced 67 balls before holing out at mid-wicket off Sunzamul, who went for 74 in his nine overs.
Kedar Jadhav (31) also got some batting time while Ravindra Jadeja (32) chipped in with useful contribution.