He took 5-29 to hurry the tourists out for 119 and finish with match figures of 10-45 in the summer's first Test. Despite a rain delay of almost three hours, England wrapped up victory shortly after tea.
Steven Finn grabbed 3-26, while Kusal Mendis top-scored with 53 for an outclassed Sri Lanka side.
Brief Scores: England 298 all out (1st innings) vs Sri Lanka 91 all out (1st innings) and 119 all out (2nd innings, follow-on) England won by an innings and 88 runs.