Index John Keells Holdings lost 1.30 rupees to close at 293.80 rupees while Nestle Lanka gained 9.50 rupees to close at 2037.50 rupees.
Aitken Spence closed at 138.10 down 70 cents. Browns Investments closed flat at 3.50 rupees.
Softlogic Holding closed flat at 12.00 rupees and Vallibel One closed at 20.30 rupees up 20 cents. Dialog Axiata closed flat at 9.70 rupees and Sri Lanka Telecom too closed flat at 43.10.
The benchmark Colombo All Share Index closed 27.23 points higher at 6,488.85 and the S&P SL 20 Index closed up 02.06 points at 3,666.04 up 0.06 percent.
Turnover was 556 million rupees, down from 776 million a day earlier, as the market closed early for ahead of a Bhuddhist religious festival Vesak.
Foreigners brought 257 million rupees worth shares while selling 38 million rupees of shares, in a day that 97 stocks advanced and 89 stocks declined.
Ceylon Tobacco Company contributed most to the index gain closing at 951.50 rupees up 41.60 rupees. Distilleries Company of Sri Lanka extended gains to close at 199.90 rupees up 3.80 rupees after rising 6.00 on Wednesday.
Trans Asia Hotels closed at 87.50 rupees up 05.40 rupees.
Banks lost ground, Hatton National Bank closed at 170.00 rupees down 3.00 rupees, DFCC Bank closed at 148.00 rupees down 1.10 rupees and National Development Bank closed at 175.10 rupees down 70 cents
Commercial Bank of Ceylon closed at 123.90 rupees down 1.00 rupee, Pan Asia closed at 21.00 rupees up 10 cents. Union Bank of Colombo closed flat at 19.80 rupees and Sampath Bank gained 20 cents to close at 224.80 rupees.