Sri Lanka were made to pay for dropping Sharma, who was eventually dismissed off the final ball of the innings, in only the fifth over when he had made just four.
Sharma's progress to 50 was relatively pedestrian, taking 72 balls, but from that point he unleashed an array of shots which destroyed the tourists' bowling attack.
The acceleration from 100 to 250 was phenomenal, taking just 66 deliveries, and although he was dropped a further two times, in the 46th and 47th overs, by then the game had gone well beyond the control of a demoralised Sri Lanka.
Sharma, playing his first ODI since injuring his hand in India's tour of England, became only the second man to reach 250 in a limited-overs game but the highest score of 268 from Surrey's Alistair Brown in 2002 came in a domestic match.
- AAP