The Colombo benchmark All Share Price Index closed 9.34 points higher at 7,412.72, up 0.13 percent.
The S&P SL20 closed 0.87 points lower at 4,120.00, down 0.02 percent.
Turnover was 1.64 billion rupees, down from 1.88 billion rupees a day earlier with 111 stocks closed positive against 86 negative.
The aggregate value of all off-the-floor deals represented 21 percent of the daily turnover.
Swisstek Ceylon closed 2.70 rupees higher at 39.10 rupees and Lanka IOC closed 90 cents higher at 63.90 rupees, receiving most number of trades during the day.
Foreign investors bought 744.16 million rupees worth shares while selling 59.74 million rupees worth shares.
Commercial Leasing and Finance closed 20 cents higher at 4.60 rupees and Overseas Realty Ceylon closed 1.10 rupees higher at 28.80 rupees, contributing most to the index gain.
Lanka Orix Leasing Company closed 2.00 rupees lower at 86.00 rupees and John Keells Holdings closed 90 cents lower at 258.00 rupees.