The benchmark Colombo All Share Index closed 33.85 points higher at 6,341.28 and the S&P SL 20 Index closed 23.98 points higher at 3,574.45 up 0.68 percent.
Turnover was 826 million rupees up from 883 million Friday.
Foreigners brought 470 million rupees worth shares while selling 112 million rupees of shares, in a day that 87 stocks advanced and 99 stocks declined.
John Keels Holdings contributed most to the index gain closing at 272.80 rupees up 7.80 rupees helped by a crossing of 186 thousand shares at 270 rupees per share.
Ceylon Tobacco Company closed at 985.00 rupees up 29.40 rupees with a crossing of 25,000 shares at 980 rupees .
George Steuart Finance gained 100.00 rupees to close at 650.00 rupees and Cargills Ceylon saw a crossing of 1.6 million shares at 180 rupees to close flat at 180 rupees.
DFCC Bank closed at 145.80 rupees up 4.80 rupees and National Development Bank closed at 171.70 rupees down 20 cents.
Pan Asia closed flat at 20.00 rupees. Union Bank of Colombo closed at 19.30 rupees up 20 cents and Sampath Bank closed flat at 217.20 rupees.
LB Finance closed at 132.00 rupees down 50 cents and Peoples Leasing and Finance closed at 15.00 rupees up 10 cents.
Distilleries Company gained 60 cents to close at 195.70 rupees and The Lion Brewery gained 9.70 rupees to close at 400.80 rupees.
Nestle Lanka closed at 1,998.00 rupees down 2.00 rupees.
Aitken Spence closed flat at 135.00rupees. Browns Investments closed flat at 03.30 rupees.
Softlogic Holding closed flat at 11.00 rupees and Vallibel One closed at 19.30 rupees up 20 cents.
Sri Lanka Telecom closed at 42.00 rupees down 30 cents and Dialog Axiata closed flat at 09.00 rupees.