Mumbai Indians claimed back-to-back Indian Premier League wins with a stunning final-ball success against top-of-the-table Gujarat Titans, with Daniel Sams giving up just three runs in a thrilling final over.

Ishan Kishan (45) and Rohit Sharma (43) made it a good start for Mumbai with the bat, but the IPL's bottom side suffered a succession of losses midway through their innings as they reached 177-6.

The Titans appeared to be well on their way to chasing down that target, as Wriddhiman Saha (55) and Shubman Gill (52) fired them to 106 before their first loss.

However, the Titans suffered their own middle-order collapse, with Sams eventually producing a terrific final over to deny them the nine runs they needed for victory.

Having been put in to bat, Mumbai began strongly, with their classy top-order pair holding out until the eighth over before Rohit was dismissed by Rashid Khan following a review.

While Ishan went in the 12th over, Suryakumar Yadav (13), Tilak Varma (21), and Kieron Pollard (four) struggled to make inroads as Khan recorded another wicket and two catches, before Tim David hit 44 off 21 balls to set a respectable target for the Indians, who claimed their first victory of the season last time out after losing their first eight contests.

Having watched the Mumbai top-order produce a strong display, Saha and Gill went even better until the 13th over when both fell to Murugan Ashwin, before Sai Sudharsan and Hardik went for 14 and 24 respectively as Mumbai set up a tense finale.

Having failed to take a wicket in his two previous overs, Sams took the ball for the decisive final moments, denying David Miller (19 not out) a crucial boundary with the final two balls as the Indians belied their dreadful season to limit the Titans to 172, claiming a dramatic win.

Ashwin eliminates dangermen to kick-start comeback

Ashwin's two wickets were crucial in instigating Mumbai's fightback, taking down Saha and Gill when the table-topping Titans looked certain to cruise to victory, recording his seventh and eighth wickets of the campaign.

Indians share the scoring with the bat

Neither Ishan nor Rohit have reached top form this term, averaging just 30.00 and 19.80 respectively, but their combined 88 established a foundation for Mumbai's victory, while David's quickfire 44, his highest score of the campaign, provided just enough impetus to get Mumbai over the line.