Shreyas Iyer nudged Delhi Capitals to a four-wicket victory over Mumbai Indians to leave the defending Indian Premier League champions in danger of missing out on the play-offs.
Avesh Khan (3-15) and Axar Patel (3-21) limited Mumbai - who are sixth with two matches to play - to 129-8 as the holders lost wickets at regular intervals.
Anrich Nortje also picked up 1-19 from his four-over allocation and, despite Suryakumar Yadav's 33, Rishabh Pant's side looked like the firm favourites at the halfway point in Sharjah on Saturday.
Nathan Coulter-Nile dismissed fellow Australian Steve Smith (nine) with his first delivery to leave the Capitals teetering at 30-3 after openers Shikhar Dhawan and Prithvi Shaw were also dismissed cheaply.
Pant (26) followed to off-spinner Jayant Yadav to leave Delhi 57-4 but Iyer and Shimron Hetmyer (15) offered resistance to drag their side up to 93-6 before the latter fell to Jasprit Bumrah's deceiving slower ball.
Ravichandran Ashwin (20) then joined Iyer, who finished unbeaten on 33, to secure victory for second-placed Delhi with five balls to spare and leave the Indians under serious threat of failing to reach the play-offs.
Avesh torments Indians
Avesh toyed with the Mumbai line-up as he delivered a mix of slower balls and inswinging yorkers to secure his three dismissals.
The seamer impressively dismissed the dangerous finisher Hardik Pandya in the penultimate over, while also removing Coulter-Nile after he had claimed the big scalp of Rohit Sharma in his first over.
Ashwin final-over gamble fails
Pant gambled by holding back Ashwin to the final over of Mumbai's innings. The off-spinner dismissed Jayant Yadav but conceded 13 from his final six deliveries as he ended with 1-41 from his four overs.
However, Ashwin made up for it with the bat as he sealed the win with a six off Krunal Pandya's first ball of the last over.