England lost two wickets in the first hour as their plans for a sizeable first-innings lead over the West Indies took a hit on day three of the second Investec Test.
Kevin Pietersen (80) and Ian Bell (22) were both lbw as the tourists coaxed some life out of what still looked a pleasant batting pitch.
Captain Andrew Strauss was the key for England, adding 10 to his overnight score of 102 as he took the side to drinks at 300 for four - 70 behind.
For Pietersen, the morning was all about the 28 runs he needed to reach three figures and join his captain on 21 Test hundreds.
Strauss, meanwhile, was hoping to improve on his previous best of just six runs when resuming an innings with an overnight century to his name.
Pietersen got under way with a single off Ravi Rampaul in the first over and then added seven off Shane Shillingford's first over, including a fine sweep for four.
The off-spinner was expensive on day two - conceding 73 in 15 overs - and Pietersen was clearly eager to get on top of him again.
But he was gone to the second ball of the third over, Rampaul nipping one back off the seam and winning an lbw verdict. Pietersen went for a review but the technology supported Aleem Dar's decision.
Strauss clipped his third ball of the morning for four, while number four Bell got off the mark by cutting Rampaul to the boundary. Bell used his feet well to lift Shillingford over the top for four more but nicked the spinner behind on 15 only for Denesh Ramdin to shell the catch.
Roach struck after just five balls after taking the new ball, going full and fast and rapping Bell on the pads. Again DRS was involved, this time overturning Dar's not out call.