Kumar Sangakkara was last man out for an innings top-score of 75.
James Anderson took three wickets for 24 runs and fellow seamer Jade Dernbach three for 38.
Sri Lanka lead the five-match series 2-1.
Copyright AFP (Agence France-Presse), 2011