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.