The Colombo benchmark All Share Price Index closed 17.84 points higher at 6,833.26, up 0.26 percent. The S&P SL20 closed 9.76 points higher at 3,752.79, up 0.26 percent.
Turnover was 1.40 billion rupees, down from 1.57 billion rupees a day earlier with 130 stocks closed positive against 62 negative.
Commercial Bank closed 90 cents higher at 142.40 rupees with an off-market transaction of 42.60 million rupees changing hands at 142.00 rupees per share contributing 3 percent of the daily turnover.
The aggregate value of all off-the-floor deals represented 5 percent of the turnover.
John Keells Holdings closed 1.10 rupees higher at 238.00 rupees with market transactions of 293.79 million rupees contributing 21 percent of the turnover.
JKH’s W0023 warrants closed 6.20 rupees higher at 78.00 rupees and its W0022 warrants closed 5.80 rupees higher at 71.80 rupees, attracting most number of trades during the day.
Foreign investors bought 371.45 million rupees worth shares while selling 148.20 million rupees worth shares.
Union Assurance closed 16.30 rupees higher at 174.20 rupees, contributing most to the index gain.