Captain Andrew Strauss hit his second century in as many matches to leave England in the driving seat and in clear sight of West Indies' first innings score of 370 at close on the second day of the second Test at Trent Bridge on Saturday.
England had reached 259-2 with Strauss on 102 and the aggressive Kevin Pietersen on 72.
It was the 21st century of Strauss's career and puts him only one short of England's joint record holders Wally Hammond, Colin Cowdrey and Geoff Boycott.
It also underlined the captain's full return to form after a modest 18-month spell broken only by his century in the first Test at Lord's last week.
Strauss and Pietersen came together on a flat pitch with the score on 123 and proceeded to hand out hefty punishment to the tourists' attack in a superb display of stroke-making.
It was the first time the two had enjoyed a century partnership together and in perfect conditions they look full of runs going into Sunday's third day.
Strauss ended the day with 18 fours to his name, Pietersen with 10 fours and a six.
The captain praised his partner, telling Sky Sports: "Kevin played really well. He came in and grabbed the game by the scruff of the neck as he usually does and Jonathan Trott (35) did that pretty well as well.
"It was a good day's cricket for us. We were a bit frustrated yesterday, having had them in a difficult position and for them to get away from that. So it's nice to be back in the game."
Paceman Kemar Roach had helped the England cause early on with eight no-balls in his first 10 overs. He twice had Alastair Cook out caught behind by Denesh Ramdin off his bowling only for no-balls to be called.
Cook was finally dismissed for 24 - caught with some justice by Ramdin - but off the bowling of Ravi Rampaul.
Earlier, England talisman Tim Bresnan blew away West Indies' main resistance with the key wickets of Marlon Samuels (117) and Darren Sammy (106).
"Marlon and I were both very disappointed we could not continue because we knew how flat the wicket was, as we saw when we bowled there. We both should have carried on and got a bigger total for the team"
A frustrated Darren Sammy
Resuming on 304 for six, West Indies had started the day well with captain Sammy reaching his maiden Test century from his overnight 88 and Samuels looking quite comfortable after notching his third international 100 on Friday.
But paceman Bresnan - who has been on the winning side in all of his 12 Tests to date for England - was having none of it, first removing Sammy and then Samuels, both caught.
Roach was the third Bresnan victim of the morning, caught for seven, and Graeme Swann wrapped up the innings when Matt Prior stumped Shane Shillingford for 16.
Sammy said: "Marlon and I were both very disappointed we could not continue because we knew how flat the wicket was, as we saw when we bowled there. We both should have carried on and got a bigger total for the team."
Bresnan topped the England bowling with four for 104 from his 27 overs.
England lead the three-match series 1-0 after a five-wicket win in the first Test at Lord's.