Indian equity markets extended their rally for a second straight week, posting their best weekly gains since April. The Nifty 50 rose 2.77 percent, or 625.7 points, to close at 23,146.15, while the BSE Sensex gained 2,256.94 points, or 3.11 percent, to end at 74,729.27. The rally was important, as it came despite crude oil remaining elevated, foreign investors continuing to sell and a weak global market.