The markets were gripped by buying frenzy on hopes that the Modi-led Bharatiya Janata Party (BJP) would attain a comfortable majority in the elections. The Sensex sky-rocketed to 31-month highs at 22,994, stronger by 650points and ditto with the Nifty, which zoomed by 206 points to end at 6865.