Stuart Broad blew away the West Indies batting line-up twice across two innings on day three of the final Test at Old Trafford as England inched closer to a series win.
Broad inflicted damage on the opposition in the first session by registering figures of 6-31 as the West Indies were bundled out for 197 in reply to England's total of 369.
The hosts then scored at a brisk to extend their lead of 172 and set a daunting target of 399 with unpleasant weather forecast for the remaining two days.
The tourists' chase began in nightmarish fashion as Broad outwitted the struggling John Campbell, who departed for a duck before the veteran seamer removed nightwatchman Kemar Roach in no time.
With just one scalp away from the 500-wicket milestone, Broad's last delivery of the day just evaded the bat of Shai Hope providing a dramatic end to Sunday's proceedings.
Unsurprisingly, Broad was the chief destroyer of the West Indies' batting as he took all of their wickets to fall the third day.
His initial burst of 4-14 in four overs quickly ended the brief vigil from skipper Jason Holder and wicketkeeper Shane Dowrich, who did enough to help their side avoid the follow-on.
Meanwhile, England's second innings saw Dom Sibley and Rory Burns share a stand of 114 - their first century opening partnership in a home Test since 2016.
Sibley's dismissal off Holder brought England captain Joe Root to the crease as the classy player smashed an unbeaten 68 from 56 balls before opting to declare the innings.
The last ball of England's innings saw Burns mistime a slog off the bowling of Roston Chase while the opener looked to swiftly reach triple figures.
West Indies used three wicketkeepers on Sunday after Shane Dowrich was hit in the face after a 90mph delivery from Shannon Gabriel burst through his gloves.
One-day international wicketkeeper Hope initially took over behind the stumps.
But match officials then allowed Da Silva, the back-up gloveman in the Test squad but not in the original XI for this match, to come on.
Burns, twice dismissed by Chase already this series, almost fell to him on 12 when beaten by a sharply turning delivery, only for the unlucky Da Silva to slip and miss the stumping chance.
West Indies resumed still needing 33 more runs to avoid the follow-on at 137-6. They did that while Root delayed the entry of Broad into the attack. But when he came on, the West Indies had no answer to him.
West Indies captain Jason Holder was lbw for 46 before Broad, controversially omitted from England's first-Test loss at Southampton, had Roach caught by first slip Root for a duck and Rahkeem Cornwall lbw.