The Colombo benchmark All Share Price Index closed 39.81 points higher at 7,163.25, up 0.56 percent. The S&P SL20 closed 19.10 points higher at 3,988.59, up 0.48 percent.
Turnover was 2.06 billion rupees, up from 1.92 billion rupees a day earlier with 116 stocks closed positive against 69 negative.
Union Bank of Colombo closed 1.00 rupee higher at 21.50 rupees with an off-market transaction of 444.85 million rupees changing hands at 20.50 rupees per share contributing 22 percent of the turnover.
The aggregate value of all off-the-floor deals represented 29 percent of the turnover.
Kandy Hotels closed 1.50 rupees higher at 10.30 rupees, attracting most number of trades during the day.
Foreign investors bought 478.79 million rupees worth shares while selling 118.06 million rupees worth shares.
John Keells Holdings closed 3.00 rupees higher at 259.10 rupees and Commercial Bank of Ceylon closed 2.20 rupees higher at 160.20 rupees, contributing most to the index gain.