Three batsmen from the hosts' scored half-centuries.
Five runs were added to England's total of 285 as a result.
The Lankans will be keen to win their second Test match in the Island after 2008 and most importantly, draw level in the series, which looks a tad unlikely.
After scoring 56 and 70 not out in the second Test against Bangladesh, the 29-year-old has been rewarded with a jump of 29 places.
Roshen Siva was named Man of the Series in the two-match series against Bangladesh.
All the stats and numbers from Sri Lanka’s big win against Bangladesh in the Dhaka Test.
Earlier, Bangladesh collapsed from being 107/5 to 110 all out.
Sri Lanka posted 222 runs batting first after which the hosts were reduced to 56/4.
Bangladesh have to show a plenty of grit and determination on the fifth day.
Kusal Mendis missed out on his double ton by just 4 runs as Sri Lanka ended the day on 504/3.