India surged into a second successive Champions Trophy final after proving Bangladesh’s nemesis at a global event once again.

Having ended Bangladesh’s campaigns at the most recent World Cup and World Twenty20, India made it a hat-trick of triumphs in emphatic fashion in front of 24,340 fans – a one-day international record at Edgbaston – to set up a mouthwatering final showdown with fierce rivals Pakistan on Sunday.

Rohit Sharma’s flawless unbeaten 123 and Virat Kohli’s 96 not out in an unbroken 178-run stand ensured Bangladesh’s 264 for seven was never likely to trouble the defending champions, who cruised to a nine-wicket victory with 59 balls to spare.

They had an unlikely bowling hero in Kedar Jadhav, who took the wickets of dangermen Tamim Iqbal (70) and Mushfiqur Rahim (61) after the pair had put on a 123-run stand from 127 balls for the third wicket to leave India under considerable pressure.

Bangladesh, playing their first ICC semi-final and arguably the most important match in their history, were left to rue an inability to build on that platform – although they did fare significantly better than last month’s practice match, when they were bowled out by India for 84.

They can at least hold their heads high after reaching the knockout stages courtesy of a dramatic win over New Zealand last week although they were big underdogs against India, who had seen off Pakistan and South Africa to reach the last four.

It was India who made an encouraging start after winning the toss and electing to field as Bhuvneshwar Kumar bowled Soumya Sarkar in his first over and had a frenetic Sabbir Rahman caught at point before Bangladesh were given a major let-off when Tamim chopped on to his stumps off a Hardik Pandya no-ball.

Up until then, Tamim had limped to 17 off 39 balls but seemed galvanised thereafter as he dispatched the free hit for four down the ground before launching the same bowler over deep midwicket for a brutal six en route to his 62-ball half-century – the fourth time he had passed 50 in his last five ODI innings.

Mushfiqur was proving more adept at manoeuvring the ball into the gaps as he too recorded a half-century, and it seemed Kohli was clutching at straws when he turned to Jadhav at the midway point.

But the part-timer, with only six ODI wickets to his name, stifled the set batsmen and while his round-arm spin appeared unthreatening, the pressure told on Tamim, who was bowled after an ugly swipe across the line.

Ravindra Jadeja did his part at the other end by having Shakib Al Hasan caught behind before Jadhav took out Mushfiqur, who attempted to cast off the shackles but clubbed a low full toss straight to Kohli at midwicket as Bangladesh slid from 154 for two 179 for five.

It was a position the Tigers could not recover from as India continued to contain, with the impressive Jasprit Bumrah taking a couple of wickets, and even though skipper Mashrafe Mortaza (30) gave them some late impetus they needed a star performance from their bowlers.