Indian stocks extended their rally for a sixth session, with the Sensex rising 2% and the Nifty 50 gaining 1.8%. Falling crude prices, optimism about easing Iran war tensions, global market gains, renewed foreign investor buying and encouraging corporate earnings lifted investor confidence.