A sensational innings of 68 from David Miller took Gujarat Titans to the IPL final after they beat Rajasthan Royals by seven wickets in Tuesday's qualifier.
This was just the second meeting between the Titans and the Royals in the Indian Premier League, with Gujarat also winning by 37 runs last month.
Jos Buttler had blasted 89 to help the Royals set a target of 189 in Kolkata, but despite an early setback, the Titans built their reply well before fireworks from Miller finished it off.
Yashasvi Jaiswal fell for just three early in the Royals' innings, but Buttler and captain Sanju Samson put on a partnership of 68 to recover, with Samson hitting 47 off just 26 balls.
Buttler was unusually cautious until putting his foot down later in the innings, particularly once Devdutt Padikkal (28) had departed, with the England international hitting two late sixes to add to his 12 fours, before being run out in the final over.
The Titans lost Wriddhiman Saha for a second ball duck off the bowling of Trent Boult (1-38), but their batting was steady from there, with Shubman Gill and Matthew Wade both adding 35 each, before Hardik Pandya and Miller came to the crease.
Pandya played a captain's innings of 40 from 27 balls, but it was Miller who claimed the highlights, especially near the end of the chase as the nerves ratcheted up.
Needing 16 off the last over, Miller only took three balls to do the job as he smashed three sixes to send the Titans to the final in style.
The Royals have now played 10 games at Eden Gardens in the IPL, losing eight. Only at their home stadium in Jaipur (15) and at Wankhede Stadium in Mumbai (nine) have they lost more.
They will now have to play the winner of Wednesday's eliminator between Lucknow Super Giants and Royal Challengers Bangalore to make it to the final.
449 - Including his innings of 68* against @rajasthanroyals, @gujarat_titans' David Miller has now registered 449 runs in @IPL 2022 at an average of 64.1, both being his highest tallies respectively in a single edition of the competition. Redemption.#GTvsRR #IPL2022 #AavaDe pic.twitter.com/Uxwzr5r5dX— OptaJeev (@OptaJeev) May 24, 2022
Although they had plenty of wickets in hand, it did look at one stage like Gujarat had given themselves a bit too much to do, until Miller stepped up.
The South African took just 38 balls to knock 68 in Kolkata, with three fours and five sixes.
Khan puts Royals in a spin
It was hardly a great day in the field for the Titans, except for Rashid Khan, who had an economy of 3.75 (15 runs), with none of the other three bowlers who bowled four overs having less than 10.75 (43 runs).
The Afghanistan spinner did not take any wickets, but if it was not for his stinginess with the ball in hand, the total would likely have been too much for even Miller's ability.