Southampton - Ian Bell's second hundred in three matches helped England stay on top in the third and final Test against Sri Lanka at the Rose Bowl here on Sunday.
Sri Lanka were 112 for three in their second innings at stumps on the fourth day -- still 81 runs behind England's first innings 377 for eight declared.
England, pressing for a win that would give them the series 2-0, saw their pacemen back up Bell's 119 not out with a disciplined display.
Shortly before the close Stuart Broad, bowling a much fuller length after wastefully dropping short for much of this match, had the experienced Mahela Jayawardene caught behind for just six off an excellent leg-cutter.
Sri Lanka captain Kumar Sangakkara -- the other proven class batsman in the tourists' ranks -- was 44 not out at the close.
Nightwatchman Rangana Herath was unbeaten on two after a day where the rain, which has taken 155 overs out of this match, stayed away.
Sri Lanka interim coach Stuart Law said the fate of the match could rest with Sangakkara.
"He's a world-class act and one of the best players on the planet so he's always very important," the former Australia batsman told Sky Sports.
"He looked very determined this evening, even more so than he has done in this tour, and that's a good thing for Sri Lanka."
Law, who played against Bell in county cricket, said: "He's in some form.
"He's just keeping it nice and simple and really showing the class he has promised so much over the last couple of years."
Bell added: "It was nice to get out there and score some runs. I feel in pretty good nick at the minute. I'll keep working hard with Graham Gooch (the ex Test captain turned England's batting coach) and hopefully the performances will keep coming like that.
"I've had times when it got very tough, when I got left out of the team, when I really was scratching about for runs. You try to remember those times when you're in good form."
Bell's innings enabled England captain Andrew Strauss to make an enterprising declaration with his side 193 in front -- nine more runs than the tourists managed in their first innings 184.
Sangakkara, leading Sri Lanka in place of the injured Tillakaratne Dilshan, came to the crease having scored a mere 65 runs in five innings this series at an average of 13, as compared to a career Test mark of more than 56.
But Sangakkara, Dilshan's immediate predecessor as captain, showed his class with a magnificent cover-driven four off Broad.
Test debutant Lahiru Thirimanne who, like fellow left-hander Sangakkara, made a hundred in last week's tour match against Essex was defending gamely.
But fast bowler Chris Tremlett, who took a Test-best six for 48 in the first innings, dismissed Thirimanne for 38 when the opener edged a fine delivery that seamed away to Strauss at first slip.
Bell's century -- the first Test hundred at the Rose Bowl -- followed his unbeaten 103 in England's innings and 14-run first Test victory in Cardiff.
England resumed on Sunday on 195 for four after Kevin Pietersen's fluent 85 on Saturday had revived the innings from the depths of 14 for two.
Bell was 39 not out overnight and nightwatchman Anderson unbeaten on nought.
Late cut and square cut boundaries off successive deliveries from left-arm seamer Chanaka Welegedara took Bell to 95.
And he went to his 14th Test hundred, in 159 balls with 12 fours, when he hooked a bouncer from Suranga Lakmal.
England lost a flurry of wickets chasing quick runs, including Eoin Morgan for a breezy 71 while Matt Prior, who made a century in the drawn second Test at Lord's, fell for nought.
Victory in this match for England would see them go joint second alongside South Africa in the ICC Test rankings with only India, their next opponents, above them.