Saturday's match went right to the wire with South Africa requiring 16 runs from the final over, but Hardik Pandya clinched a hat-trick with the late dismissals of David Miller and Kagiso Rabada as the Proteas lost their nerve.
Virat Kohli had earlier smashed 76 runs off 59 balls, comfortably his best score of the tournament, to help India set a daunting target of 177 – the highest ever in a men's T20 World Cup final.
Kohli's innings came to an end in the penultimate over as he swung Rabada's delivery straight to Marco Jansen at long-on, after partner Axar Patel (47) was run out by Quinton de Kock.
That knock proved to be the title clincher, though, as the India bowlers provided able support to their batsmen.
South Africa were reduced to 12-2 within the first three overs as Jasprit Bumrah sent wickets flying with a brilliant outswinger to beat Reeza Hendricks (4) and Arsheep Singh had Aiden Markram (4) caught behind by Rishabh Pant.
If India thought they would be able to defend their total in comfort, however, they were mistaken.
Heinrich Klaasen slammed 52 off 27 balls with support from De Kock (39) and Tristan Stubbs (31), to take them close.
Thirty runs from as many deliveries was the target at one point, but Klaasen nicked Pandya's ball through to Pant in the 17th over and Bumrah followed up by dismissing Jansen for two.
The tail was unable to provide the heroics for South Africa, desperate final-over swings from Miller (21) and Rabada (4) going unrewarded as Pandya finished with an efficient 3-20.
Kohli picks his moment
Kohli has not been on top form throughout this tournament, 37 versus Bangladesh his best score until this point with five of his innings bringing single-digit tallies.
He stepped up when it mattered most, though, becoming just the third player to make a half-century in multiple T20 World Cup finals, having made 77 in India's 2014 loss to Sri Lanka (also Marlon Samuels and Kumar Sangakkara).
After being presented with the Man-of-the-Match award, Kohli suggested he will not play at the next edition of the tournament in 2026. If his T20I career is over, he certainly went out on a high.
Klaasen's historic knock in vain
South Africa ran India close despite being tasked with chasing the best total ever recorded in a T20 World Cup final, and that was mostly due to Klaasen's efforts.
He made his half-century in 23 balls, the fastest 50 in a T20 World Cup final. He obliterated the previous record, Mitchell Marsh's 31-ball half-century for Australia in 2021.
Long wait over for India
Most observers would agree India are fitting champions, having marked themselves out as the best team at the tournament during the last few weeks.
It is their first T20 World Cup crown since they won the inaugural edition in 2007, and they have joined England and West Indies as the only teams to triumph more than once (two titles each).
Batting first, Mumbai were struggling at 101 for 4 after 13 overs after Pollard was bowled by Shreyas Gopal for 6. At 7.76 an over, Mumbai were looking at a score of between 155 and 170. However, Pandya smashed 60 that included two fours and seven sixes while facing just 21 balls to propel Mumbai to a competitive 195 for 5.
What they didn’t bank on was Ben Stokes smearing Mumbai’s bowlers all over the park, scoring an unbeaten 107 from 60 balls and Sanju Sampson’s 54 from 31 balls to see the Royals race to 196 for 2 with all of 10 balls to spare.
Pollard, filling in for a second game for Rohit Sharma, who is out with an injured hamstring paid tribute to Stokes but felt for Pandya, whose heroic efforts were in vain.
“I thought Hardik brought us straight back into the game, but well played to Stokes and well played to Samson,” said Pollard who now has one loss and a win as the stand-in captain.
He believed the conditions helped the Royals more than they did Mumbai.
“The wicket ended up being a good wicket with a little bit of dew. It played into their strengths. But having said that, well played to the opposition,” said Pollard, who was not particularly concerned that the loss would impact Mumbai’s ambitions of being among the top-two teams at the end of the regular season.
“It really doesn't do much to the campaign, we still have three games to do. We just have to come out with good cricket. Our bowlers tried but it wasn't meant to be today,” he said.
“[Hardik] keeps showing time and time again, doesn't matter the position of the team. Tough luck an innings like that he ends up on the losing side.”
India started their Super 8s campaign in style in Barbados, with Suryakumar's 28-ball 53 propelling them to 181-8 from their 20 overs.
Virat Kohli added 24, with Hardik Pandya contributing a useful 30 too, though Fazalhaq Farooqi, the tournament's leading wicket-taker, finished with impressive figures of 3-33.
Yet Farooqi was outshone by Bumrah, who was the star of India's bowling attack.
Bumrah took 3-7 as he skittled through Afghanistan's top order, reducing them to 23-3 inside five overs.
Arshdeep Singh (3-36) rounded matters off, sending Rashid Khan, Naveen-ul-Haq and Noor Ahmad packing to bowl Afghanistan all out for 134.
The victory sent India to the top of Group One, ahead of Australia's clash with Bangladesh.
Data Debrief: More history for Kohli
Kohli might have taken a backseat in this win, but his haul of 24 saw him move onto 4,066 runs in T20Is.
That makes Kohli India's record run scorer in the format, with the 35-year-old having surpassed Rohit Sharma (4,050).
India was fined five per cent of their match fee for falling one over short of the minimum over rate, while West Indies have been fined 10 per cent of their match fee for falling two overs short of the minimum over rate.
Richie Richardson of the Emirates ICC Elite Panel of Match Referees imposed the sanction after Hardik Pandya and Rovman Powell’s sides were ruled to be one and two overs short respectively of the target after time allowances were taken into consideration.
In accordance with Article 2.22 of the ICC Code of Conduct for Players and Player Support Personnel, which relates to minimum over-rate offences, players are fined five per cent of their match fees for every over their side fails to bowl in the allotted time, subject to a cap of 50 per cent of the match fee.
Pandya and Powell pleaded guilty to the offences and accepted the proposed sanctions, so there was no need for a formal hearing.
On-field umpires Gregory Brathwaite and Patrick Gustard, third umpire Nigel Duguid and fourth umpire Leslie Reifer leveled the charges.
West Indian captain Nicholas Pooran won the toss and elected to field first.
India’s opening pair of returning captain Rohit Sharma and Suryakumar Yadav got the ball rolling, putting on a partnership of 44 before Yadav was dismissed by Jason Holder for a quick 16-ball 24.
Captain Sharma provided a steady head for the Indians throughout the majority of the innings as he lost partners Shreyas Iyer (0), Rishabh Pant (14) and Hardik Pandya (1) before eventually being dismissed in the 15th over for a top score of 64 to leave the tourists 127-5.
They eventually got up to 190-6 off their 20 overs thanks to cameos from Ravindra Jadeja (16) and Ravichandran Ashwin (13) as well as a brilliant closing effort of 41 from just 19 balls including four fours and two sixes from Dinesh Karthik.
Left-arm spinner Akeal Hosein was brilliant for the hosts with an economical 1-14 from his four overs while opening pacer Obed McCoy took 1-30 from his four.
The West Indian reply got off to a fast start thanks to openers Kyle Mayers and Shamarh Brooks as the pair sped to 22-0 in the second over before Mayers fell for 15 to pacer Arshdeep Singh.
The Windies then tried to gamble, sending Jason Holder up the order to bat at three but this move fell flat as he was next to go, bowled by Ravindra Jadeja for a duck.
The innings then ground to a virtual halt as Brooks (20), Nicholas Pooran (18), Rovman Powell (14), Shimron Hetmyer (14), Akeal Hosein (11) and Odean Smith (0) all perished to, eventually, leave the Windies needing 90 off 21 balls for victory.
Keemo Paul and Alzarri Joseph then finished not out on 19 and 5, respectively, to end the innings on 122-8, 68 runs short.
It was a balanced bowling effort by the Indians with Ravichandran Ashwin (2-22 off four overs), Arshdeep Singh (2-24 off four overs) and Ravi Bishnoi (2-26 off four overs) all contributing well.
India captain Rohit retired hurt after making 52 in the second innings in New York as Rahul Dravid's side chased a 97-run target with more than seven overs to spare.
The opening batter was struck on the upper arm by a vicious Josh Little delivery in the ninth over, subsequently leaving the field before Rishabh Pant's 36 not out eased India over the line.
Rohit conceded the pain remained in his post-match interview before focusing on the positives of his team's bowling showing, with Hardik Pandya, Jasprit Bumrah and Arshdeep Singh all impressing.
He said: "Just a little sore. New ground, new venue, wanted to see what it's like to play on; I don't think the pitch settled down, there was enough there for the bowlers.
"Stick to your basics, think about Test match bowling. Arshdeep can swing the ball into the right-handers and that set the tone.
"If the conditions are there for the seamers, we wanted them in the squad. The spinners will play their part later in the tournament. We are open to making changes to the team's needs."
Bumrah produced a blistering spell, taking two wickets for just six runs from his three overs as Ireland limped to 96 all out in New York.
"When you come here and the ball is seaming around with some bounce and pace, I would never complain," Bumrah added. "You have to be proactive, you can't preempt things.
"You realise how the wicket is and then go back to what works for you. Once the seam goes down the pitch does settle down.
"You have to be prepared to bowl in all conditions, so very happy today."
India meet fierce rivals Pakistan on Sunday after their opening World Cup victory, and Rohit expects his team to be flexible once again dependent on conditions.
"I don't know what to expect from the pitch but we will prepare as if conditions are going to be like that," Rohit continued.
"That will be a game where all 11 of us need to come together and contribute.
"It was scratchy but good to spend time in the middle, hopefully we can do the same [against Pakistan]."