Mumbai Indians held their nerve to successfully defend a modest 129-8 and claim their third Indian Premier League crown with a one-run win over Rising Pune Supergiant, in a final-ball thriller at the Rajiv Gandhi Stadium in Hyderabad.
Rohit Sharma's side, beaten three times earlier in the tournament by Supergiant, won the match that mattered as Australian seamer Mitchell Johnson (3-26) successfully defended 11 off the last over, taking the key wicket of compatriot Steve Smith (51 off 50 balls) in the process.
Fellow seamers Lasith Malinga and Jasprit Bumrah (2-26) also played their part, bowling economically at the death as Supergiant failed to score the 30 needed off 18 balls to claim their maiden crown in what could be the franchise's last match.
Supergiant, along with Gujarat Lions, was awarded a two-year IPL run after Chennai Super Kings and Rajasthan Royals were banned for the same period due to their involvement in the 2013 spot-fixing controversy.
But with those two years now up - and with no extension currently likely - Supergiant's future remains shrouded in doubt despite participating in a nerve-shredding finale to the competition.
Mumbai posted the second-lowest total in an IPL final after failing to score a single boundary in the first five overs after opting to bat first as in-form seamer Jaydev Unadkat and 17-year-old spinner Washington Sundar - whose figures of 0-13 off four overs were the most economical ever in a final - put the shackles on.
Parthiv Patel mis-timed a pull off Unadkat, who then sprung low to his left to superbly grasp a low chance off his own bowling as Lendl Simmons looked to work to leg.
That double took Unadkat to 24 scalps in the campaign - his haul second only to that of Purple Cap winner Bhuvneshwar Kumar, who bagged 26 for Sunrisers Hyderabad.
Sharma (24) sparked the innings into life with four boundaries off Lockie Ferguson's opening over; the response of his opposing number, Steve Smith, was to throw down the stumps from wide off and run out Ambati Rayudu as he tried to steal a single.
At 56-3 off 10 overs, the onus was firmly on Sharma to deliver but he fell to the very next ball - Shardul Thakur displaying some nimble footwork while taking an outstanding boundary catch just inches inside the rope.
Kieron Pollard cleared the boundary with his first ball faced, striking Adam Zampa (2-32) over long off in casual fashion for six, only to pick out the well-positioned fielder straight as he attempted to repeat the feat.
Hardik Pandya (10) played across a straight Dan Christian ball and Karn Sharma was run out by a distance after being dropped by Christian at slip and caught dithering.
Only a last-gasp 50-run partnership between Krunal Pandya (47 off 38 balls) and Johnson revived Mumbai's hopes - the former striking two maximums before holing out off the final ball of the innings.
Mumbai got the early breakthrough they so desperately needed when Bumrah trapped Rahul Tripathi lbw with one that might have gone over but crucially Krunal Pandya shelled a simple chance at extra cover offered by Rahane when he had just 14.
The opener added another 30 before chipping Johnson's slower ball to mid-on, where Pollard dove forward to take the catch and keep Mumbai in the hunt at 71-2.
MS Dhoni, playing in his seventh final, received a rapturous welcome to the crease and patiently helped Smith guide Supergiant to a point where 47 were needed off the last 30 balls.
Smith switch-hit Krunal Pandya for six to ease some of the building pressure only for it to return as Dhoni snicked Bumrah behind to break a 27-run stand.
While Smith remained at the crease, Supergiant's chances remained strong but when he drilled Johnson to deep point with seven runs still needed off three balls, Mumbai sensed their chance to secure a memorable victory.
Watch highlights of the Indian Premier League 10 final on Sky Sports 3 at 9pm tonight.