Sensex ended 938 points higher at 75,502.85 on Monday, while Nifty rose by 257 points to close above 23,400. Markets have risen because the jump in crude prices wasn't a lot, NDTV reported, citing an expert. "In Indian markets...pharma, metals, or select defensives sometimes gain amid volatility, partially countering oil-sensitive sectors like airlines/auto," market analyst Nidhi Sharma said.