Turnover was 332.30 million rupees, down from 779.81 million rupees last Friday, with stocks of 87 firms closing in the red against 79 gainers.
The Colombo benchmark All Share Price Index closed 11.06 points higher at 5,821.30, up 0.19 percent.
The S&P SL20 closed 11.21 points higher at 3,194.30, up 0.35 percent.
An off market transaction of 77.92 million rupees in John Keells Holdings contributed to 24 percent of total turnover.
Commercial Bank closed 1.50 rupees higher at 116.50 rupees with market transactions of 53.66 million rupees contributing to 16 percent of turnover.
JKH’s W0022 warrants closed flat at 63.50 rupees attracting most number of trades during the day.
Foreigners brought 76 million rupees worth shares while selling 98 million rupees of shares.
Ceylon Tobacco Company closed 22.50 rupees higher at 1,129.90 rupees and JKH closed 4.50 rupees higher at 215.00 rupees, contributing most to the index gain.
JKH’s W0023 warrants closed 20 cents lower at 75.10 rupees and Sri Lanka Telecom closed 40 cents higher at 38.00 rupees.
John Keells Hotels closed 30 cents higher at 12.50 rupees and Aitken Spence Hotel Holdings closed flat at 63.00 rupees.
Hayleys closed 13.90 rupees lower at 305.00 rupees and Carson Cumberbatch closed 5.20 rupees lower at 354.60 rupees.
Dialog Axiata closed 10 cents lower at 8.90 rupees and Asian Hotels and Properties closed 1.30 rupees lower at 66.60 rupees.
Nestle Lanka closed 7.90 rupees lower at 2,242.00 rupees and Hemas Holdings closed flat at 33.00 rupees.
Ceylinco Insurance closed 20 cents lower at 1,349.70 rupees and Lanka Orix Leasing Company closed 90 cents higher at 70.40 rupees.
Bukit Darah closed 4.80 rupees lower at 615.00 rupees and Distilleries closed 20 cents higher at 190.00 rupees.
Cargills Ceylon closed 1.00 rupee higher at 147.50 rupees and NDB closed 1.50 rupees lower at 158.00 rupees.
Sampath Bank closed flat at 166.00 rupees and DFCC also closed flat at 122.00 rupees.
HNB closed 40 cents lower at 143.00 rupees and Touchwood Investments closed 10 cents lower at 2.90 rupees.