The benchmark Colombo All Share Index closed 22.82 points higher at 6,117.97 and the S&P SL 20 Index closed 29.51 points higher at 3,433.00 down 0.85 percent.
Turnover was 883 million rupees up from 472 million from a day earlier.
Foreigners brought 267 million rupees worth shares while selling 250 million rupees in a day that 47 stocks advanced and 128 stocks declined.
Ceylinco Insurance contributed most to the index closing at 1,146.00 rupees up 146..00 rupees, Ceylon Tobacco Company closed at 999.50 rupees up 14.00 rupees.
Negative contributors included John Keells Holdings closing at 259.60 down 7.20 rupees, Commercial Leasing & Finance Company closed at 3.90 rupees down 0.40 rupees and Commercial Bank of Ceylon closed at 114.50 rupees down 1.70 rupees.
The Lion Brewery closed at 408.00 up 8.00rupees and Distilleries Company closed flat at 192.50 rupees while Sri Lanka Telecom closed flat at 40.00 rupees.
Hatton National Bank closed at 159.20 rupees down 0.80 cents and Sampath Bank closed at 200.00 rupees down 2.60 rupees.
Aitken Spence closed at 128.10 down 0.90 cents, Nestle Lanka closed at 1,929.80 rupees down 19.10 rupees and Dialog Axiata lost 10 cents to close at 8.30 rupees.