Rohit Sharma equalled the record for the fastest international Twenty20 century on Friday to set up India's 88-run series-clinching win against Sri Lanka in the second match.
Rohit's 43-ball 118 steered India to 5-260 before they dismissed Sri Lanka for 172 in 17.2 overs, taking an unassailable 2-0 lead in the three-match series in Indore.
Wrist spinners Yuzvendra Chahal and Kuldeep Yadav shared seven wickets as India achieved their 16th series at home, win across all three formats, since November 2015.
But it was Sharma's 100 from just 35 deliveries, matching South Africa's David Miller's century against Bangladesh in October, that stood out. But not even Rohit could match the six-hitting might of Chris Gayle, who's 30-ball ton for Royal Challengers Bangalore in 2013 remains the fastest T20 ton.
Rohit smashed 12 fours and 10 sixes after India were put into bat.
His explosive 165-run opening stand with KL Rahul, who made 89, took the steam out of the Sri Lankan attack.
"Good conditions to bat. Was trying to do what I always try to do – hit through the line. KL (Rahul) started very well. He's in great form," said Rohit.
"There's a certain template to my batting. Don't try to overhit too much. Rely on my timing and hold my shape," said Rohit, who recently became the only ODI batsman to score three double centuries.
India's 5-260 is their highest-ever T20 total, and just three short of the record score in the format – Australia's 3-263 against Sri Lanka in Pallekele last year when Glenn Maxwell made a century.
Rohit scored his second T20 hundred by mercilessly hitting the Sri Lankan bowlers all over the ground. He got his first 50 in 23 balls, and second in just 12.
That second fifty equalled the format's fastest ever T20 fifty, which was scored by Yuvraj Singh against England at the 2007 World T20 in Durban, where he famously hit Stuart Broad for six sixes in an over.
He finally fell to fast bowler Dushmantha Chameera, mistiming a slow bouncer to short third man, and walked off to a standing ovation.
Rahul then took over and got his second successive half-century off 35 balls, and put on 78 runs for the second wicket with MS Dhoni (28).
The opener hit five fours and eight sixes in his 49-ball blitz before being caught behind off Nuwan Pradeep.
Sri Lanka responded with a 109-run second wicket partnership between Upul Tharanga, who made 47, and Kusal Perera, who top-scored with 77, but the ever-increasing run-rate proved too much for the chasing side.
Spin twins Chahal and Yadav once again spelt trouble for the visitors as they combined to flatten the opposition batting.
"Had a lot of faith in the wrist-spinners. They've always brought us back into the matches. These two guys never put their head down," Rohit said.
"Rather than being too defensive, they're prepared to flight the ball to take wickets. And they got the result."
Both Yadav (3-52) and Chahal (4-52) picked three wickets each in the final over of their respective spells to make the Lankans collapse from 2-155.
"It's a tough series for us. Too big a target to chase. Tharanga and Kusal batted very well, giving us momentum, but others couldn't execute," said a disappointed Perera.
Angelo Mathews, who suffered a hamstring injury while bowling, did not come out to bat and has been ruled out for the final game in Mumbai on Sunday.