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 ClipDexHales, Alex Daniel Shanaka, M Dasun Pradeep, Nuwan AR Eranga, Shaminda Chandimal, Dinesh Mathews, Angelo D Broad, Stuart C J Bairstow, Jonathan M Anderson, James M Herath, Rangana
Grounds Tagged in ClipDexHeadingley
Categories Tagged in ClipDexTest Matches