Nifty ended 0.28% higher at 23,518 on Tuesday, marking the end of a seven-session losing streak. Sensex also jumped over 1,000 points during the session before paring some gains and ending 0.31% higher at 77,578. Mahindra and Mahindra, HDFC Bank and Tech Mahindra were the top gainers on Sensex, while Reliance Industries and SBI were among the top losers.