Marcus Stoinis starred for Lucknow Super Giants as they edged to a four-wicket victory over Mumbai Indians to move into third in the Indian Premier League.

Mumbai's chances of another high-scoring innings were dented early on as Ishan Kishan's low lob was taken by Mayank Yadav before Suryakumar Yadav was caught behind and walked after a successful Lucknow review inside the first three overs.

The Indians struggled to get going, and even Nehal Wadhera's 46 from 41 balls and Tim David's unbeaten 35 off 18 were not enough to drag Mumbai over the 150 mark as they finished their 20 overs on 144-7.

Having been left out of India's T20 World Cup squad, Lucknow captain KL Rahul managed 28 before he was dismissed in the fourth over.

But thanks to Stoinis' heavy lifting, as he plundered 62, including seven fours and two sixes, LSG looked set to cruise to victory.

The momentum stalled, though, when Stoinis was caught out by Tilak Varma, but Nicholas Pooran and Krunal Pandya eventually saw them over the line with just four balls left to play with.

Data Debrief: Another happy away day for Stoinis

This is the third game in which Stoinis has passed 50, and he has enjoyed another high score away from home after reaching 124 in LSG's trip to Chennai Super Kings.

Despite making an early exit, Rahul (406), is now up to fourth in the race for this season's orange cap, although Virat Kohli continues to set the pace with 500 runs.