In-form Australian opener Aaron Finch battled a hamstring injury to single-handedly take Gujarat Lions to a three-wicket last ball victory over defending champions Mumbai Indians in a thrilling IPL match.
T20 expert Finch (67 not out) played the sheet-anchor's role as he batted through the innings to hit his third half century on the trot as tournament debutants Gujarat Lions notched up their third straight victory to remain on top of the table at the Wankhede Stadium.
Chasing 144 for a win, the Lions lost an early wicket before Finch's 67 off 54 balls, studded with a six and seven fours, kept one end up and guide his side home to a well-deserved victory.
The visiting team, sans key all-rounder Ravindra Jadeja who opted out of the game due to his marriage on Sunday, played clinically efficient cricket to dump Mumbai to their second defeat in as many home games this season.
Earlier, Mumbai failed to click for the second time in as many home games as they were restricted to 143 for eight by the IPL debutants.
Only two top-order batsmen -- opener Parthiv Patel (34 in 29 balls) and Ambati Rayudu (20 in 19 balls) -- managed to cross 20-run mark as the strong batting line-up caved in meekly against both pace and spin after being put into bat on a seaming Wankhede Stadium track offering good pace and bounce.
The 42-run stand for the eighth wicket between debutant Krunal Pandya (18 not out off 10 balls) and Tim Southee, who used the long handle to hit two sixes and one four in a 11-ball 25, was the highest of the innings.
At the same ground on April 9, Mumbai had been kept down to 121 for 8 by the other IPL debutants Rising Pune Supergiants before losing the tournament opener.
The main wreckers of the Mumbai innings were two city-bred bowlers, seamer Dhawal Kulkarni (two for 19) and leg-spinner Pravin Tambe (two for 12).
Mumbai slumped into trouble straightaway by losing the wickets of captain Rohit Sharma and one-down Hardik Pandya in the second and fourth overs respectively.
Both were dismissed by Mumbai Ranji Trophy pacer Kulkarni who got a chance to play at his home ground since all-rounder Ravindra Jadeja did not accompany the team to the game as he's getting married tomorrow at Rajkot.
Both were planned dismissals with fielder Shadab Jakati stationed at square leg to pouch the flick by Rohit and the pull off a short ball by Pandya to leave the home team at a tricky 19 for two.
At the end of six overs, Mumbai had moved to 31 for two with Parthiv looking good at one end after having struck Kumar for two boundaries in the bowler's second over and lofted Jakati for his first six over long on.
But two wickets in the space of seven balls, that saw the backs of Buttler (16) and the big-hitting Kieron Pollard (1) put Mumbai on the back-foot again at 59 for 4 just past the half-way stage of the innings.
Buttler, who hit three fours, was stumped on leg side by wicketkeeper Dinesh Karthik off a ball declared wide from left arm spinner Jakati soon after Mumbai reached 50 in ninth over.
And then Pollard departed to a skier off the first ball he faced from leg-spinner Pravin Tambe, with fellow West Indian Dwayne Bravo bringing off a well-judged catch just inside the rope and then doing the 'Champion' jig that he had made popular during the Windies' victory in World T20.
When Patel departed while attempting to hit a third six over mid wicket off Tambe's long hop, MI were in deep trouble. Harbhjan Singh, who had made a counter-punching 45 against Pune, could not repeat that show, and with Rayudu too falling in trying to up the tempo, MI were 99 for 7 before adding 42 runs in the last three overs.
The visitors, chasing a seemingly comfortable target, lost Brendon McCullum (6) early on. However, Finch and captain Suresh Raina (27) added 53 runs for the second wicket to lay a foundation.
They kept losing wicket at regular intervals thereafter and reached 147 for seven in the last ball after facing some anxious moments when they lost two wickets in the penultimate over from Mitchell Mclenaghan, Mumbai's best bowler with four for 21.
McClenaghan, who was impressive with both the ball and the bat in their win against Kolkata Knight Riders at the Eden Gardens, was again the star with the ball.
Thanks to a brilliant penultimate over that he bowled, picking up two wickets, Gujarat Lions needed 11 runs from the last over.
But the 29-year-old Finch, who developed a hamstring problem in the 18th over, and Dhawal Kulkarni (six not out) got the required runs with the Australian fittingly hitting a pulled four off the final ball bowled by Jasprit Bumrah after the scores were tied. Later Raina clarified, Finch had only suffered cramps.
Mumbai now travel to Hyderabad to take on Sunrisers on April 18 while the Lions head home to Rajkot to clash with the Hyderabad franchise on April 21.