Jasprit Bumrah and Lasith Malinga defended 22 runs in the last two overs to snatch a victory from Royal Challengers Bangalore by six runs to open Mumbai Indians' account.
AB de Villiers had smashed two sixes and a boundary off the 18th over to simplify the equation for the last two overs. But Bumrah bowled a superb penultimate over, conceding just five runs and taking the wicket of Colin de Grandhomme (2 off 7 balls).
With 17 left off the last over, young Shivam Dube smashed Malina over long off for a six to shift the momentum in RCB's favour. But Malinga made a superb comeback, conceding just four off the remaining five deliveries, despite Bumrah dropping Dube on the second ball of the last over running back from short third-man. But controversy ensued at the end of the game when the giant screen showed that the last ball bowled by Malinga was a no ball. With seven needed off the last ball, Dube was only able to smash it down the ground to long on and the RCB batters decided against taking a run. Had the no-ball been spotted, RCB would have got the extra run and a Free Hit, and AB de Villiers could have been on strike.
RCB skipper Virat Kohli termed it a 'ridiculous call' in the post-match presentation. "We are playing at IPL level, not club cricket," said Kohli. "The umpires should have their eyes open, it was a no-ball by an inch. It's a completely different game altogether [if there was the extra delivery]."
RCB's pursuit of a 188-run target was anchored by Parthiv Patel (31 off 22) and Kohli (46 off 32) after Moeen Ali (13 off 7) was run out early in the innings. Kohli also became the second player in the IPL history - behind Suresh Raina - to complete 5,000 runs in the competition. Kohli added 40 runs for the second-wicket stand with Patel before adding 49 with AB de Villiers.
When Bumrah removed Kohli in the 14th over, RCB required 72 off 38 balls. Bumrah conceded only one run and took the wicket of Kohli in that over. De Villiers added 31 for the next wicket with Shimron Hetmyer, who contributed only five in that partnership. The former South African captain went on to score his 29th IPL fifty and then smashed two sixes and a boundary off Hardik Pandya in the 18th over to simplify the equation.
Bumrah was the stand-out bowler with the figures of three for 20 and was adjudged the man of the match.
Earlier, after being put into bat first, Mumbai Indians top order provided a blazing start before things went haywire between 14th and 18th overs.
Skipper Rohit Sharma (48 off 33) and Quinton de Kock (23 off 20) added 54 runs for the opening stand before Yuzvendra Chahal bowled the South African in the seventh over. Sharma then fell in the 11th over after adding 33 runs for the second wicket with Suryakumar Yadav.
That followed a cameo from Yuvraj Singh (23 off 12), who smashed three consecutive sixes off Chahal on the first three balls of the 14th over before getting caught at long off on the fourth ball. The dismissal of Yuvraj Singh sparked a collapse as Mumbai went from 142 for three to 147 for seven in a span of 11 deliveries. The dismissals included a double strike from Chahal to remove Suryakumar Yadav (38 off 24) and Kieron Pollard (5 off 6) in the 16th over. Krunal Pandya (1 off 2) was dismissed by Umesh Yadav in the 17th while Mitchell McClenaghan (1 off 4) was bowled by Mohammad Siraj on the first ball off the 18th over. But Hardik Pandya played a brilliant cameo of 32 off 14 balls including two boundaries and three sixes to drag Mumbai to 187 for eight.
Yuzvendra Chahal finished with the figures of 4-38 while Umesh Yadav and Mohammad Siraj returned with 2-26 and 2-38 respectively.