Indian shares ended higher for a third consecutive session on Friday, as gains in financial and energy stocks and hopes of strong corporate earnings outweighed concerns over surging domestic coronavirus cases that crossed the one million mark.
The Nifty and the Sensex posted their fifth straight weekly gain, rising 1.24% and 1.16%, respectively. This was their longest weekly winning streak since March-April 2019.
Bank Nifty rose 1.7%, while the Nifty energy index gained 4.2%.
"Overall market sentiments are positive as we are getting good earning numbers from information technology companies and globally markets are in a positive mood," said Rahul Sharma, head of research, Equity99 Advisors in Mumbai.
Shares of Zydus Cadila ended up 4.6% after the company said it plans to complete late-stage trials for its novel coronavirus vaccine candidate by February or March and could produce up to 100 million doses a year initially, if it is successful.
Coronavirus cases in the world's second-most populous nation crossed one million as of Friday morning, and the number of deaths rose above 25,000, according to federal government data.