Pandya leads India to 50-run rout of Bangladesh at T20 World Cup
Chasing 197 for victory, Bangladesh lost three of their top five batsmen to Kuldeep who removed Tanzid Hasan (29), Towhid Hridoy (four) and Shakib Al Hasan (11).
Kuldeep finished with an impressive 3-19 from his four overs.
India now have two wins from two Super Eight games and will be guaranteed a semi-final spot if Australia defeat Afghanistan later Saturday and also make the last four from Group 1.
Pandya, who had made 50 when India batted, started the slide when he took the first Bangladesh wicket, tempting opener Liton Das (13) to sky a chance.
Once skipper Najmul Hossain Shanto fell to Jasprit Bumrah for a 32-ball 40, Bangladesh's hopes went with him.
Bumrah also ended Rishad Hossain's brief 24-run cameo as the veteran seamer enjoyed figures of 2-13 in four overs before the Tigers finished their 20 overs on 146-8.
Put in to bat, 2007 champions India saw five of their top six batsmen reach double-figure scores.
All-rounder Pandya top-scored with an undefeated 50 off just 27 balls with four boundaries and three sixes.
India had raced to 71-1 in seven overs with skipper Rohit Sharma making a rapid 23 and Virat Kohli hitting his tournament best 37 off 28 balls with one four and three sixes.
The only blip was Suryakumar Yadav, who had made back-to-back fifties in his last two innings, scoring just six.
Those runs came off the first ball he faced before falling to Tanzim Hasan Sakib who had dismissed Kohli in the same over.
Rishabh Pant cracked 36 off 24 balls with Shivam Dube making 34 -- 18 of those runs coming from three sixes.
India beat Afghanistan by 47 runs in their Super Eight opener in Bridgetown while Bangladesh lost to Australia by 28 runs in a rain-hit clash in Antigua.
India have now won all five T20 World Cup clashes against Bangladesh and taken their overall head-to-head record to 13-1.