The Bombay Stock Exchange Sensex on Monday ended 102 points up at 28,179.08. In mid-afternoon trading, the index had hit a two-week high, following cues from global gains in stocks and firm European markets. The Nifty 50 closed 15.9 points higher at 8708.95, Hindu BusinessLine reported.

The banking and oil and gas sectors, as well as public sector units, were the major winners of the day with ONGC, Tata Motors, ICICI Bank, Coal India and Lupin being the biggest gainers. The shares of Wipro, Asian Paints, Axis Bank, Bharti Airtel and Infosys slumped during the day's trading.

Moreover, the dollar reached a nine-month high on Monday, fuelled by speculation that the United States Federal Reserve will increase interest rates, and that Republican presidential candidate Donald Trump will lose the upcoming elections.