Nathan Coulter-Nile claimed his best Indian Premier League figures and Ishan Kishan smashed a half-century as Mumbai Indians stayed in the play-off hunt with an eight-wicket hammering of Rajasthan Royals.
Both sides started their penultimate match of the regular season on Tuesday knowing they needed a win to have any real chance of taking the fourth and final play-off place.
The defending champions moved level on points with the fourth-placed Kolkata Knight Riders, who have a superior run-rate, and left the sorry Royals facing an early exit by dishing out a thrashing at the Sharjah Cricket Stadium.
Coulter-Nile finished with incredible figures of 4-14 as the Royals could only post a meagre 90-9 - the second-lowest total in the full 20 overs in IPL history.
Jimmy Neesham took 3-12 and Jasprit Bumrah 2-14, with Rajasthan capitulating from 41-1 under pressure.
Mumbai had no such trouble with the bat in their run chase, reaching their target for the fall of only two wickets with 70 balls to spare.
Such an emphatic win for the holders may still not be enough for them to qualify ahead of their match against Sunrisers Hyderabad on Friday, with KKR in pole position as they prepare to face the seventh-placed Royals on Thursday.
Coulter-Nile rips through Royals
Australian paceman Coulter-Nile was the Royals' chief tormentor after they had got off to a promising start.
He ended an opening stand of 27 by getting Yashasvi Jaiswal caught behind and Rajasthan fell to pieces after Lewis was snared leg before by Bumrah.
Coulter-Nile cleaned up Glenn Phillips and struck David Miller in front before bowling Chetan Sakariya, while Neesham claimed the wickets of Sanju Samson, Shivam Dube and Rahul Tewatia on the New Zealand all-rounder's IPL return.
Sealed with a Kish
Kishan came to the wicket on the back of three failures, but he returned to form in spectacular fashion to seal victory in a hurry.
Rohit Sharma (22 off 13) became the first Indian batsman to hit 400 T20 sixes before fellow opener Kishan came to the fore.
The 23-year-old reached the 1,000 runs landmark for the franchise, clearing the rope three times and hitting a further four boundaries, dispatching Mustafizur Rahman for four and then a six to reach his half-century and wrap up a crushing win.