Virat Kohli produced a blistering 183 off 148 balls as India notched their highest run chase ever to register an incredible six-wicket victory over archrivals Pakistan and keep themselves afloat in the Asia Cup tournament in Mirpur, Bangladesh.
Chasing Pakistan's stiff 329 for 6, the Indians rode on Kohli's heroics to pull off a sensational victory with 13 balls to spare, in a high-voltage contest at the jam-packed Sher-e-Bangla National stadium.
Apart from Kohli's career-best knock, his second century in the tournament, Rohit Sharma (68) and Sachin Tendulkar (52) were the other notable contributors as India eclipsed their highest successful run chase of 326 for 8ight against England at Lord's in the NatWest Cup final in 2002.
It was a stunning assault by the young Kolhi, who smashed 22 boundaries and one six, while Tendulkar also gave ample display of his vintage form during his knock.
Rohit also marked his return to form with some glorious shots.
The outstanding batting display by the Indians completely overshadowed the centuries of the two Pakistan openers, Nasir Jamshed (112) and Mohammad Hafeez (105), who stitched a record 224-run opening partnership. But their efforts went in vain.
India, whose Asia Cup campaign was thrown into disarray after their upset five-wicket defeat against minnows Bangladesh, will now have to await the result of the last league match between Sri Lanka and Bangladesh on Tuesday.
If Sri Lanka wins, India will go into the final, but a Sri Lankan defeat will ensure that Bangladesh take on Pakistan in the final on March 22.
As per the rules, if two teams are tied on points, head to head record will be considered, so Bangladesh will go into the final as they had beaten India in their league match.
Captain Mahendra Singh Dhoni hit the winning runs as he smashed Umar Gul to the boundary.
The Indian run chase began on a disastrous note, as Gautam Gambhir was dismissed off the very second ball of the innings, spinner Mohammad Hafeez getting the scalp.
Undeterred by the early setback, Tendulkar and Kohli unleashed a flurry of strokes to maintain a very good run-rate.
The pair brought about the 100-run partnership in 92 balls to keep India in the hunt, while Kohli notched up his half century soon after by cutting Saeed Ajmal to the boundary.
In Wahab Riaz's next over, Tendulkar posted his 96th ODI half century off just 45 balls.
Just when the partnership was assuming dangerous proportions, spinner Ajmal provided the vital breakthrough by evicting Tendulkar, who looked in sublime touch.
It was the 'doosra' that consumed Tendulkar as he went forward but only succeeded in edging the ball to Younis Khan at first slip.
His knock of 52 came off 48 balls and contained five boundaries and a six.
Rohit Sharma, who joined the action after Tendulkar's dismissal, was a trifle tentative in the initial stages, which brought down the scoring rate to some extent. But gradually he started playing his strokes.
Kohli brought up his 11th ODI century by taking a single off Hafeez, completing the ton off 97 balls, with the help of 11 boundaries.
Earlier, Hafeez (105) and Jamshed (112) stitched a record 224-run opening partnership to lay the foundation for Pakistan's innings, as the Indian attack looked pedestrian throughout and below par fielding in the initial part only added to the woes.
The opening stand was Pakistan's highest against India, eclipsing Saeed Anwar and Aamer Sohail's opening stand of 144 in Singapore, back in 1996.
The 50 of the Pakistani innings came in the 10th over and 100 in the 18th, as Dhoni's bowlers looked clueless in the wake of the onslaught.
While Praveen Kumar's lack of pace on a slow pitch was his undoing, Irfan, time and again, drifted on the pads as both Jamshed and Hafeez gleefully kept clipping at those deliveries at will.
Dhoni even tried to use four spinners -- all off-spinners Ravichandran Ashwin, Suresh Raina and Rohit Sharma. The one-dimensional spin-attack also went for runs. Hafeez hit Pathan Senior for a big six over square leg.
The only chance during the phase was when Jamshed misjudged a flighted delivery from Tendulkar as he committed to the stroke a bit early. The ball came at great speed and bounced off Tendulkar's palms and he injured a finger in the process. Jamshed was on 69 then.
After that, the batsmen hardly took any risks as they went about doing their job in a thoroughly professional manner.
Hafeez reached his fourth ODI hundred, pushing Praveen to mid-off and scampering home for a quick single.
The 200 also came up in the same over -- the 33rd of the innings.
In the 35th over, Jamshed completed his maiden ODI ton, pushing Praveen towards mid-wicket. He reached his ton off 98 balls, with nine hits to the fence.
After reaching his century, the southpaw lifted Praveen over deep square leg.
When Jamshed was finally dismissed by Ashwin in the 36th over, the pair was four runs short of equalling the highest-ever opening stand of 228 for Pakistan, recorded by Imran Farhat and Hafeez in Harare, back in 2011.
Jamshed went for a slog sweep only to top-edge at short third-man, where Irfan latched onto the ball on second attempt. Jamshed hit 10 fours and a six in his 104-ball knock.
Ashok Dinda, who bowled a good first four overs, finally got a wicket as Hafeez missed his slower delivery and was rapped on the pads. Hafeez had nine fours and six in his 113-ball knock.
At 225 for two, Umar Akmal (28) and Younis Khan (52) joined hands, adding 48 runs in quick time, before Akmal holed out to short fine-leg.
Younis scored a quickfire 50 off 33 balls before a stunning one-handed catch by Raina saw his back. The score could have reached 350 but the Indian bowlers restricted them in the slog overs.
The Indian bowling, which has copped a lot of flak in recent times, failed again, as most of the bowlers couldn't stick to one line.