Magnificent seven for Anderson
James Anderson produced Test-best figures of 7-42 to help bowl out the West Indies for 177 to leave England needing 107 runs for victory.
The 35-year-old, who had already reached the milestone of 500 wickets in this third and final Test match at Lord's, continued his fine form on day three to see off the tourists' batsmen and put Joe Root's side in sight of series-clinching win.
Anderson took two wickets in the morning session - to make it five for the innings - while Toby Roland-Jones chipped in to leave the West Indies reeling on 153-6 at lunch.
Shai Hope could only add two more runs to his 60 after the interval and Jason Holder provided some resistance with 23, but the afternoon session belonged to Anderson.
He removed Hope, before Devandra Bishoo fell victim to the pace bowler as he went for a two-ball duck.
Stuart Broad then took Holder's wicket, with Anderson making the catch, before the Lancashire man made it seven wickets when he bowled Kemar Roach for just three runs.
Opening batsmen Alastair Cook and Mark Stoneman will now look to build a strong foundation for England to possibly wrap up the game before the end of day three.
Former captain Cook is 1/998 to be England's highest scorer in the innings, while Stoneman is 1/998.
View all Cricket betting