Kolkata Knight Riders have all but sealed a spot in the Indian Premier League playoffs after recording an emphatic 86-run win against Rajasthan Royals in Sharjah.
Thursday's result left defending champions Mumbai Indians needing a miraculous 171-run win against Sunrisers Hyderabad on Friday to surpass Kolkata's healthy net run-rate of 0.587 and get the chance of a 'threepeat' after winning in 2019 and 2020.
Kolkata finished the league stage on 14 points, which also eliminated Punjab Kings who had earlier beaten Chennai Super Kings by six wickets in Dubai thanks to a blistering unbeaten 98 from KL Rahul.
Kolkata's opening pair of Shubman Gill (56) and Venkatesh Iyer (38) laid a solid foundation for their strong total of 4-171 after Rajsthan skipper Sanju Samson won the toss and opted to field.
Fast bowlers Shivam Mavi (4-21) and Lockie Ferguson (3-18) then decimated Rajasthan for 85 all out in 16.1 overs - the lowest total by any team in this IPL season.
Rahul Tewatia (44) was one of the two Rajasthan batters to reach double figures before he was the last man to get dismissed when Mavi clean bowled the left-hander.
"I don't think it could have got better," Kolkata skipper Eoin Morgan said.
"Gill and Iyer have been our shining light. I am not too attached to things as to what will happen and what won't happen. We have done everything tonight and we deserved to win."
Earlier, tournament top-scorer Rahul just missed his first century of the IPL season but hammered eight sixes and seven boundaries to overhaul Chennai's 6-134, taking his side to victory on 4-139 with seven overs to spare.
Rahul has hit six half-centuries and scored 626 runs at an impressive average of 62.60 in the tournament this season.
Chennai fast bowlers Deepak Chahar (1-48) and Dwayne Bravo (0-32) were smacked for 80 runs off six overs as Rahul unleashed an array of shots. Australian Test paceman Josh Hazlewood also went for 22 off his three overs.
Chennai's top order had earlier crumbled against seamers Chris Jordan (2-20) and Arshdeep Singh (2-35).
Faf du Plessis made 76 off 55 balls to hold the innings together and Ravindra Jadeja added 15.
They combined in a 67-run partnership after Chennai were 5-61 in the 12th over when legspinner Ravi Bishnoi clean-bowled captain Mahendra Singh Dhoni for 12.