Kolkata Knight Riders secured their place in the Indian Premier League final with a last-gasp three-wicket win over the Delhi Capitals in Qualifier 2.

Eoin Morgan's side limited the Capitals to 135-5 from their 20-over allocation as Varun Chakravarthy (2-26) was ably supported by Lockie Ferguson (1-26) and Shivam Mavi (1-27).

Shikhar Dhawan (36) and Shreyas Iyer (30 not out) were the pick of the batsmen but the Capitals were left facing an uphill battle, knowing Kolkata had won on all five occasions they have chased following the United Arab Emirates-based resumption.

Shubman Gill and Venkatesh Iyer then got the Knight Riders off to a flyer, forming a 96-run opening partnership as the former raced to a 38-ball half-century before falling to Kagiso Rabada (2-23).

The Capitals, who are the only side to qualify for the playoffs in each of the last three seasons, managed to remove Nitish Rana (13) and Gill through Anrich Nortje (2-31) and Avesh Khan (1-22) respectively to leave the score at 125 after 16.4 overs.

Rabada knocked over experienced campaigner Dinesh Karthik (0) to further hamper the chase and when Morgan (0) followed in the same manner to Nortje, seven runs were required off Ravichandran Ashwin's final over.

Ashwin (2-27) conceded just one off his first two balls, removing Shakib Al Hasan and Sunil Narine with his following two, before Rahul Tripathi (12 not out) smashed a maximum to collect the Knight Riders' seventh win in their last nine matches with just one ball to spare.

The win means Morgan's team will meet MS Dhoni's Chennai Super Kings in Friday's final as the Capitals fell before the showpiece once more.

Classy Chakravarthy

Chakravarthy may have overstepped and offered Shimron Heytmer a lifeline on just two, however, the Kolkata bowler escaped without too much punishment as the West Indian mustered just 15 more runs.

The 30-year-old was the only Knight Riders bowler to not concede a single maximum, delivering seven dot balls in an economical spell through the middle overs.

Nervy Narine

Narine was the man of the hour against the Royal Challengers Bangalore as he took 4-21 and blasted a 15-ball 26, but he failed to back up that heroic performance.

The KKR off-spinner went wicketless in his four-over allocation, conceding 27 runs before falling for a first-ball duck as he looked to launch his side to victory.