The Colombo benchmark All Share Price Index closed 55.55 points higher at 7,406.60, up 0.76 percent. The S&P SL20 closed 52.95 points higher at 4,160.31, up 1.29 percent.
Turnover was 4.39 billion rupees, up from 2.46 billion rupees a day earlier with 120 stocks closed positive against 82 negative.
Dialog Axiata closed 40 cents higher at 12.50 rupees with three off-market transactions of 1.66 billion rupees changing hands at 12.50 rupees per share contributing 38 percent of the turnover.
The aggregate value of all off-the-floor deals represented 46 percent of the daily turnover.
John Keells Holdings closed 80 cents lower at 259.80 rupees with market transactions of 295.32 million rupees contributing 7 percent of the turnover.
Pan Asia Banking Corporation closed 1.80 rupees higher at 25.90 rupees, attracting most number of trades during the day.
Foreign investors bought 2.66 billion rupees worth shares while selling 393.79 million rupees worth shares.
Domestic investors bought 1.73 billion rupees worth shares while selling 3.99 billion rupees worth shares.
Commercial Bank of Ceylon closed 5.50 rupees higher at 165.50 rupees and DFCC Bank closed 16.10 rupees higher at 231.40 rupees, contributing most to the index gain.
Hatton National Bank closed 4.60 rupees higher at 198.20 rupees.