London: Sri Lanka's openers shared a fluent century stand to lead their side to 162 for one in reply to England's 416 on the second day of the third and final Test at Lord's on Friday.
Kaushal Silva made an unbeaten 79 and Dimuth Karunaratne 50 for the touring side after Jonny Bairstow's 167 not out carried England to a commanding first-innings total as they bid to wrap up the series 3-0.
Bairstow and Chris Woakes, who came together with the hosts in trouble at 227 for six, shared an excellent partnership of 144 on another fine day at the home of cricket.
Woakes contributed a polished 66, his first test fifty, hitting eight crisp fours in nearly three hours at the crease before he chipped a catch back to left-arm spinner Rangana Herath.
Bairstow, whose brilliant 140 set up England's innings victory in the first test, went past 150 with his 17th four to continue his rich vein of form with the bat.
He made a costly error with the keeper's gloves, however, spilling a routine catch off Woakes to give Karunaratne a reprieve on 28.
The Sri Lanka opener took advantage to get to 50 for the first time in the series before he nicked Steven Finn down the leg side and Bairstow held the catch to make partial amends for his blunder.
Silva was untroubled by a toothless England attack, hitting 10 fours, and Kusal Mendis moved smoothly to 25 not out at the close.
England 1st innings:
A. Cook lbw b Pradeep 85
A. Hales c Mathews b Herath 18
N. Compton c Chandimal b Lakmal 1
J. Root lbw b Lakmal 3
J. Vince b Pradeep 10
J. Bairstow not out 167
M. Ali c Mathews b Herath 25
C. Woakes c & b Herath 66
S. Broad c K. Mendis b Lakmal 14
S. Finn c Lakmal b Herath 7
J. Anderson c Chandimal b Eranga 4
Extras (lb-16) 16
Total (all out, 128.4 overs) 416
Fall of wickets: 1-56, 2-67, 3-71, 4-84, 5-164, 6-227, 7-371, 8-396, 9-411, 10-416
Bowling: S. Eranga 25.4-2-94-1, S. Lakmal 27-2-90-3, N. Pradeep 27-4-104-2, A. Mathews 13-5-31-0, R. Herath 36-8-81-4
Sri Lanka 1st innings:
D. Karunaratne c Bairstow b Finn 50
K. Silva not out 79
K. Mendis not out 25
Extras (lb-8) 8
Total (for 1 wickets, 49 overs) 162
Fall of wickets: 1-108
To bat: D. Chandimal, A. Mathews, L. Thirimanne, D. Perera, R. Herath, S. Lakmal, S. Eranga, N. Pradeep
Bowling: J. Anderson 11-2-35-0, S. Broad 10-1-45-0, S. Finn 10-1-31-1, C. Woakes 10-2-20-0, M. Ali 8-1-23-0
Umpires: Sundaram Ravi and Rod Tucker
TV umpire: Aleem Dar
Match referee: Andy Pycroft