The Nifty 50 and BSE Sensex rose 0.7% on Monday, snapping a four-session losing streak, helped by post-earnings gains in select stocks.