A clinical India, riding on Rohit Sharma's unbeaten 123 and Kohli's 96 not out, proved too strong for Bangladesh in the second semifinal of the marquee ICC event here today.