West Indies 123 (Stokes 6-22) and 93 for 3 (Hope 35*) lead England 194 (Stokes 60, Roach 5-72) by 22 runs
London: England's deciding Test match against West Indies remains delicately poised after the tourists ended day two at Lord's on 93-3, a lead of 22 runs.
On a day when James Anderson reached 500 Test wickets, the morning session was reduced to 4.2 overs by rain.
Ben Stokes, dropped on 24, made 60 and Stuart Broad hit two sixes in a cameo 38 as England, who were 24-4 on Thursday, made 194 for a lead of 71.
Anderson struck in the third over and dismissed Kieran Powell (45) late on.
Anderson, in his 129th Test, is the first England bowler - and only the third seamer - to have reached 500. Just five men, all of whom have retired, have taken more in 140 years of Test cricket.
The composed Shai Hope, who now has 329 runs in the series, finished the day on 35 as West Indies target their first Test series win in England since 1988, when their bowling attack featured Malcolm Marshall and Curtly Ambrose.
Nine wickets fell on Friday after 14 went down on Thursday and a result appears inevitable in the series-decider.
Either England will seal a second straight series win of the summer to set it up for its next contest, the Ashes in Australia at the end of the year.
Or West Indies will win its first series in England in nearly 30 years. The last time the West Indies won in England, the great Viv Richards was in the team.
Shai Hope was 35 not out for West Indies at the close on Day 2, and key to its hopes of building a significant enough lead to push for victory.
Anderson went to 500 in his second over of the innings when he bowled Kraigg Brathwaite with a ball that seamed back into the right-hander and clattered into middle stump.
It put Anderson alongside Muttiah Muralitharan, Shane Warne, Anil Kumble, Glenn McGrath and Courtney Walsh as the only bowlers to take 500 Test wickets. Anderson is the first Englishman to reach the mark.
Earlier, Stokes followed up his 6-22 in West Indies’ first innings to hit 60 in England’s 194 all out. That was easily the best performance with the bat in the match.