James Anderson took 5-16 and Stuart Broad 4-21 to dismiss Sri Lanka for just 91 forcing the tourists to follow on 207 runs behind.
Earlier, England extended their overnight 171-5 to 298 all out, with Jonny Bairstow completing a fine second Test century (140).
Sri Lanka 91 (Chandimal 15*, Mathews 15*) and 1 for 0 trail England 298 (Bairstow 140, Hales 86) by 206 runs.
Matches Tagged in ClipDex2016 ENG v SRL 1st Test
Series Tagged in ClipDex2016 ENG v SRL Test Serie ...
Players Tagged in ClipDexMathews, Angelo D Eranga, Shaminda Chandimal, Dinesh Shanaka, M Dasun Herath, Rangana Pradeep, Nuwan AR Broad, Stuart C J Bairstow, Jonathan M Anderson, James M Hales, Alex Daniel
Grounds Tagged in ClipDexHeadingley
Categories Tagged in ClipDexTest Matches