Alastair Cook and Jonathan Trott shared a double century partnership to frustrate Sri Lanka on another rain-affected day in the first Test as England reached 287 for two on Saturday.
Opener Cook was 129 not out while Trott was unbeaten on 125 with England trailing Sri Lanka by 113 runs at the close on day three. On a placid batting surface, the duo dragged England back into the match after Sri Lanka's impressive first innings.
Nightwatchman James Anderson (1) was the only wicket to fall in the day after the morning session had been washed out. But thereafter, Cook, with his fifth century in eight Tests, and Trott dominated a day that was occasionally entertaining and turgid at other times.
They continued their prolific form from the recent Ashes series when Cook plundered 766 runs at an average of 127.66 and Trott racked up 445 at 89. There, they also they put on 329 together in Brisbane.
Conditions in Wales were much different to Brisbane, with the sky murkier and the pitch slower. But the batsmen displayed the same determined mindset to bring England back from adversity.
England need to bat until at least late into Sunday and they set about their task with relative comfort following Anderson's dismissal.
The tailender, diagnosed with a side strain that will prevent him from bowling any further in the match, was caught at slip by Mahela Jayawardene off Ajantha Mendis attempting an ugly slog in the third over of the day.
It took England 22 balls to score their first runs in the day, when Cook on-drove Suranga Lakmal through midwicket for two after a misfield. They scored just 30 runs in the first hour but thereafter the runs came much more easily.
The 100 was raised by an elegant off-drive from Trott which slowed in the damp outfield and brought him three runs.
Later an attempted quick single to extra cover off Farveez Maharoof earned Trott five runs as Lakmal's errant throw went for four overthrows.
Sri Lanka should have run Trott out when he was on 59 after he scampered through for a quick single to Thisara Perera but his throw from five metres was wide and Trott survived despite being a metre short of his ground.
Cook batted patiently and his scoring rate at one point in the evening session almost ground to a halt, when he also could have been caught at short leg by Tharanga Paranavitana off Herath, but the fielder could not hold on to a tough chance.
Cook registered his 17th Test ton with a backward cut for four off Lakmal, while Trott raised his sixth Test century and the 200 partnership with a square drive off Lakmal.
Attendance was again disappointing with 10,500 tickets sold, well short of the ground's 15,000 capacity.