Investors were not keen to expand their portfolios ahead of the corporate earnings season, brokers said.
The 30-share index, hit a low of 33,501.37 and a high of 33,697 and finished on 33,626.97 points, ending the day on 30.17 or a 0.09 per cent high.
The NSE Nifty went north with 6.45 points or 0.06 per cent, to 10,331.60. During the day it moved between 10,290.85 and 10,350.45.
On weekly tally, BSE Sensex gained a smart 658.29 points or 1.99 per cent while the NSE Nifty gained 217.90 points, or 2.15 per cent.
Meanwhile, DILs bought equities of Rs 615.28 crore yesterday, while FPIs sold shares worth Rs 108.02 crore, as per provisional data.
Asian and European markets were flat as investors scanned the trade war situation after US President Donald Trump proposes more tariffs on China.
(with inputs from agencies)