Ben Stokes struck his sixth Test century as England rode their luck before reducing Windies to 19-1 in a frenetic start to the second Test at Headingley.
Stokes (100) and Joe Root (59), top-scorers in a total of 258 off 70.5 overs, received early lives on nine and eight respectively to undermine a bowling display of greater discipline from the tourists.
Kemar Roach (4-71) and recalled Shannon Gabriel (4-51) led the attack but a total of four dropped chances - which cost Windies 142 runs overall - let England off the hook.
The home side showed no such generosity as Windies lost Kieron Powell (five) before stumps - Alastair Cook bagging his 150th Test catch and 36th off James Anderson, who now has 493 Test wickets. At the close Kraigg Brathwaite was unbeaten on 13, with nightwatchman Devendra Bishoo one no.
It completed a miserable day for Powell who allowed Root, captaining England for the first time on his home ground, to match AB de Villiers' record of scoring a half-century in 12 consecutive Tests by dropping the skipper at slip before he reached double figures.
The score was a paltry 44-3 at the time after England lost three early wickets - Alastair Cook, man-of-the-match at Edgbaston for his 243, the first to go when he was caught at slip off Gabriel for 11.
Tom Westley (three) followed soon after, trapped lbw by a Roach delivery from wide of the crease, before Mark Stoneman's patient 19 was ended by an inside edge behind off the same bowler.
England's top-order plight should have worsened - Root setting off to the pavilion after nicking Gabriel only to turn and see Powell grass a dolly.
Runs proved hard to come by after lunch, Dawid Malan (eight) striking one four off 39 balls before Jason Holder switched to around the wicket and bowled him off the inside edge.
Stokes' first life arrived on nine when Brathwaite couldn't grasp a shoulder-high chance at second slip off Roach - and he would get another on 98 when Gabriel shelled a smeared drive at mid-on.
Root pressed on to reach his fifty off 87 balls, equalling De Villier's feat with a swept four off Bishoo but when he attempted to repeat the shot in the leg-spinner's next over he could only toe-end the ball to slip.
Fellow Yorkshireman Jonny Bairstow had scored just two when he was well taken low down at slip by Holder - the ball just about carrying - and Stokes was fortunate to top-edge up and over the cordon before reaching tea unbeaten on 45no.
The resumption brought a change of approach, Stokes going hard at the ball and reaching a 67-ball fifty with a crunching cover drive off Gabriel.
Moeen Ali provided ballast at the other end, coming down the wicket against spinner Roston Chase to good effect before falling in familiar attacking mode, caught at point on the drive for 22.
Stokes was wary through most of the nineties until he threw his hands at a wide Roach delivery, narrowly avoiding an edge, and picked out Gabriel who allowed the chance to bounce off his chest.
The all-rounder cashed in to reach three figures with two through the off-side before falling attempting to pull the first ball of a new Gabriel spell.
The paceman should have removed Stuart Broad second ball, only for wicketkeeper Shane Dowrich to juggle and drop a regulation catch, so he targeted the stumps and yorked his man instead.
It was the 23rd duck of Broad's Test career - one more than Anderson, who finished unbeaten on nought after Chris Woakes (23) flirted outside off-stump.
Live coverage of the second Test between England and Windies continues on Saturday from 10am on Sky Sports Cricket, with over-by-over commentary and in-play video clips in our match blog on Sky Sports' digital platforms.