Indian markets ended sharply higher on Friday, with Nifty closing above 22,500 as strong buying in IT, FMCG and Auto, along with gains in Financial Services, Metal and Realty, lifted market sentiment, while modest gains in Energy limited the broader rally.