Foreign investors bought 410.36 million rupees worth shares while selling 139.80 million rupees worth shares.
Ceylon Tobacco Company closed 16.40 rupees higher at 1,099.40 rupees, contributing most to the index gain.
Asiri Hospital Holdings closed 1.20 rupees higher at 22.50 rupees and Bukit Darah closed 8.90 rupees higher at 612.80 rupees.
Sampath Bank closed 2.20 rupees lower at 186.80 rupees and DFCC Bank closed 1.90 rupees lower at 158.10 rupees.
LOLC closed 1.90 rupees lower at 78.10 rupees and Colombo Dockyard closed 4.70 rupees lower at 192.00 rupees.
Dialog Axiata closed 20 cents lower at 9.30 rupees and Sri Lanka Telecom closed 10 cents higher at 48.10 rupees.
John Keells Hotels closed 80 cents higher at 14.30 rupees.
The Colombo benchmark All Share Price Index closed 26.47 points higher at 6,252.60 up 0.43 percent. The S&P SL20 closed 9.83 points higher at 3,433.95, up 0.29 percent.
Turnover was 1.00 billion rupees, down from 1.30 billion rupees a day earlier with 104 stocks close positive against 80 negative.
Seylan Bank closed flat at 65.00 rupees with two off market transactions of 132.15 million rupees contributing 13 percent of the daily turnover.
John Keells Holdings closed 90 cents higher at 235.00 rupees with two off market transactions of 95.12 million rupees contributing 10 percent of the turnover.
JKH’s W0022 warrants closed 10 cents lower at 64.00 rupees and its W0023 warrants closed 90 cents higher at 69.80 rupees.
All off market deals accounted for 27 percent of the daily turnover.