Mumbai Indians became the most successful franchise in the history of the IPL after their bowlers snatched a thrilling one-run victory over three-time champions Chennai Super Kings.
Lasith Malinga conceded just seven runs off the final over and dismissed Shardul Thakur from the last ball to seal Mumbai's fourth IPL title.
Chennai opener Shane Watson smashed the match's only half-century but his 80 could not prevent his team going down to Mumbai for the fourth time in this year's IPL.
Earlier, Quinton de Kock smashed four sixes, including three in an over from Deepak Chahar (3-26) before Mumbai lost both their openers, including skipper Rohit Sharma, in successive overs.
Boundaries soon dried up and pressure mounted on Mumbai, who kept losing wickets in their stop-start innings.
However, Kieron Pollard clubbed three sixes in his 41 not out off 25 balls to help them to a modest total of 148-9.
CSK leg-spinner Imran Tahir claimed a couple of scalps to finish as the tournament's leading wicket-taker with 27 in 17 games.
Watson then struggled to find gaps initially but hung on, aided by generous doses of luck.
Rahul Chahar dropped Watson twice, including once off his own bowling, while Malinga could not place himself under a swirling skyer when the Australian was on 31.
Mumbai roared back into the contest by claiming three quick wickets, including that of MS Dhoni who perished trying to steal a second run, only to be beaten by a direct throw.
Chennai plundered 20 runs off the 16th over and as many from the 18th when Watson smashed Krunal Pandya for three successive sixes.
There was more drama in the final over, with Watson running himself out after another mix-up, his exit leaving his team needing four off the last two deliveries.
Thakur collected two off the fifth ball but Malinga then trapped him lbw with the final delivery of the match to trigger wild celebrations in the Mumbai camp.