James Anderson completed his 12th five-wicket haul as England dismissed Sri Lanka for 318 on the second morning of the first Test in Galle.
Anderson accounted for both Chanaka Welegedera and skipper Mahela Jayawardene, who finally departed for 180 after adding 12 to his overnight total.
Anderson finished with five for 72, moving into fifth and past Lancashire legend Brian Statham on England's all-time wicket-taking list in the process.
Anderson opened up against Welegedera and immediately set about bouncing the tailender.
The result was 16 runs in a chaotic first over - with four off the pads, four off the helmet, four off the top edge and one authentic four through mid-wicket.
That eased the Sri Lanka total past 300 but Anderson removed Welegedera with the last ball of his second over, a clever off-cutter that floated between bat and pad to hit leg stump.
Jayawardene was doing his best to protect number 11 Suranga Lakmal and moved to 180 with his second boundary of the morning, a glance down to fine leg.
It was his last scoring shot as Anderson finally ended the captain's 315-ball stay with a good length ball that took the outside edge and handed Matt Prior a simple catch.