The first Test at Lord's is set for a thrilling finale, after West Indies left England rocking at 10-2 at stumps on Sunday, chasing a victory target of 191.
Kemar Roach took 2-7 to remove England captain Andrew Strauss and nightwatchman Jimmy Anderson, capitalising on an impressive fightback on day four which saw West Indies bowled out for 345.
Stuart Broad claimed 4-93 but England's bowlers endured a frustrating day until Graeme Swann claimed the prize wicket of Shivnarine Chanderpaul for 91 - ending an innings that lasted over six hours and saw Chanderpaul score 10 fours from 250 balls.
Swann finished with 3-59 while Marlon Samuels was West Indies' next highest scorer with 86 after a 172-ball innings that included 12 fours.
West Indies had dominated the morning session reaching 212-4 at lunch without losing a wicket.
A reported 17,000 tickets had been sold for the fourth day, but the morning session began with the ground half-full, the floodlights on and a strong wind buffeting the players and making it feel significantly colder than the recorded 10 degrees Celsius (50F).
West Indies had resumed 35 runs behind on 120-4 and made a precarious start.
Samuels edged James Anderson's first ball of the day just short of the slip cordon and Chanderpaul was nearly ran out in the Sunday's seventh over, when Samuels went for a risky single - Kevin Pietersen narrowly missing the stumps with a flick from midwicket.
The batsmen grew in confidence and the first boundaries of the day came with Samuels swatting successive balls from Broad for four.
Chanderpaul survived another scare when he ran halfway down the wicket with Samuels motionless at the other end, but he scrambled back to his crease before Matt Prior could get to the stumps.
Samuels reached 50 with an extra cover drive off Anderson for four, then swiped Swann for four through point to give West Indies the lead.
The 100 partnership came from 210 balls and Chanderpaul brought up his 50 with an inside edge for four off Tim Bresnan. Bresnan occasionally threatened Chanderpaul's outside off stump, but the batsmen survived to the lunch interval.
The breakthrough finally came when Broad found Samuels' edge and he was caught at slip by Swann after nearly four hours at the crease, ending a stand of 157 - a West Indies record for the fifth wicket at Lord's.
Denesh Ramdin lived dangerously early on but on a lifeless wicket England's bowlers grew frustrated. Anderson and Broad both kicked the ground in exasperation and at one point Bresnan hurled the ball back at Ramdin after fielding his own bowling.
| Chanderpaul has been a thorn in England's side during the first Test at Lord's [GALLO/GETTY]
The batsman instinctively blocked the shot with his bat and in theory could have been given out for obstruction. Though England chose not to appeal Ramdin was given a lecture by the umpires.
Having batted for 10 hours and 25 minutes in the match Chanderpaul was finally dismissed for the first time when Swann hit his pads in 106th over.
Chanderpaul referred the call but replays confirmed the ball would have clipped the stumps.
Ramdin and West Indies captain Darren Sammy went on the attack at the start of the evening session and Sammy brought up the 300 by violently driving Bresnan back over the bowler's head for four.
Sammy's entertaining 47-ball cameo ended for 37 when he wafted his bat at a short-pitched ball from Broad and was caught behind.
Kemar Roach was caught by Ian Bell, driving a Broad delivery to point for 4 and the luckless Anderson finally got the wicket he deserved when he bowled Ramdin for 43.
Shannon Gabriel should have been run out for 13 but some casual fielding meant he survived by a minimal margin after a review.
However, Gabriel was bowled by Swann without adding a run to conclude a second innings that lasted over nine hours.
That left England with a difficult four overs to survive before stumps and their captain Strauss fell to Roach to the eighth ball of the innings, caught by Kieran Powell for 1 at gully.
Nightwatchman Anderson then skied a no-ball just over the slips for four before he was caught behind of Roach for 6 and Jonathan Trott was lucky to survive an lbw referral after Roach rapped his pads.
Replays showed the ball would have hit the stumps, but by less than the half ball needed for the third umpire to overturn the decision.