Chester-le-Street, United Kingdom: Sri Lanka were dismissed for 101 in reply to England's first innings 498 for nine declared, a deficit of 397 runs, and made to follow on on the third day of the second Test at the Riverside on Sunday.
Stuart Broad took four for 40 as Sri Lanka suffered their third collapse of the series after being bowled out for 91 and 119 in an innings and 88-run defeat in the first Test at Headingley last week.
Sri Lanka, 91 for eight overnight, lost their final two first-innings wickets inside four overs on Sunday.
Lahiru Thirimanne (19) was the last man out when he skied James Anderson to Nick Compton at point.
Victory in this match would see England take an unassailable 2-0 lead in the three-match series.
Earlier, Chris Woakes compounded Sri Lanka's misery in the second Test following a hundred by Moeen Ali as England closed in on a series-clinching win at the Riverside on Saturday.
At stumps on the second day, Sri Lanka had collapsed to 91 for eight, a huge deficit of 407 runs, after Ali's Test-best 155 not out had propelled England to 498 for nine declared.
"It was perfect, especially the way we bowled," Ali told Sky Sports.
"To have them eight down is a brilliant evening."
He added: "I think it's about time as I felt like I owe the team some runs. To do it today was a great feeling."
Woakes, only playing in this match because fellow seam-bowling all-rounder Ben Stokes was injured, took three wickets for five runs in 13 balls to reduce SriLanka to 67 for six.
Rangana Herath (12) gamely resisted for over an hour before fending Stuart Broad to gully.
Three balls later, Broad dismissed Shaminda Eranga when a leaping James Vince at third slip parried the ball before second slip Joe Root clutched the rebound.
Lahiru Thirimanne was 12 not out at the close and Suranga Lakmal unbeaten on nought.
England were now looking at their second innings victory in as many matches after their innings and 88-run win in the first Test of this three-match series at Headingley last week.