Sri lanka resumed the 2nd day on 238 for the loss of 6 wickets with Angelo Mathews and Suraj Randiv at the crease.
England bowlers applied pressure from the beginning and dismissed Suraj Raniv for 12 and Mathews for a well made 57.
Rangana Herath managed to score only 2 runs while Suranga Lakmal was out for a duck.
Graham Swann grabbed 4 wickets while James Anderson picked up 3 wickets.
In reply England was on 11 runs for no loss at lunch.