Stuart Broad became the first England player to bag two Test hat-tricks and Liam Plunkett claimed his maiden five-wicket haul as Sri Lanka were bowled out for 257 on the opening day of the second Test.
The home side, in reply, reached 36 for nought at the close of play at Headingley on Friday with captain Alastair Cook unbeaten on 14 and Sam Robson 21 not out.
Broad became the fourth player in history to register two Test hat-tricks and neither the all-rounder, his team mates nor the crowd realised it because the first wicket came from the last ball of one over and the second and third arrived from the first and second delivery of the next.
The fast bowler steamed in for his third ball with a vociferous crowd roaring him on, seemingly unaware he had already achieved three wickets in successive deliveries.
Plunkett also took two wickets in two balls earlier as Sri Lanka, who were put in to bat at the start of play, failed to make the most of a fortunate innings of 79 from the in-form Kumar Sangakkara.
The first-Test centurion was Broad's first victim when his loose drive was expertly caught in the gully by Ian Bell, playing in his 100th Test, to leave Sri Lanka on 228 for six.
Plunkett then removed Dhamikka Prasad for a duck after gloving a bouncer to keeper Matt Prior.
Broad came back for the next over and had Dinesh Chandimal snapped up at slip by skipper Cook for 45 before Shaminda Eranga feathered an edge through to Prior for another duck.
Sri Lanka had lost four wickets for one run in nine balls but England were frustrated by a last-wicket partnership of 28 until Plunkett ended the innings by removing Nuwan Pradeep for 13.
Sangakkara, going in at number three, was almost run out for a duck earlier when Prior failed to gather an awkward throw from Broad and was unable to break the stumps cleanly with the left-hander out of his crease.
The Sri Lankan maestro continued to lead a charmed life and was dropped by Prior on 27 before Moeen Ali also put him down on 57.
Mahela Jayawardene (22) was the second of Plunkett's victims as he edged the Yorkshire paceman to Chris Jordan who took a good low catch.
Lahiru Thirimanne then fell first ball, fending a fierce ball from Plunkett to Robson at short leg, before Sri Lanka captain Angelo Mathews survived the hat-trick delivery.
Sri Lanka were in big trouble at 161 for five when Mathews was dismissed by James Anderson for 26 but Sangakkara and the recalled Chandimal steadied the ship, sharing a partnership of 67 for the sixth wicket.
Broad, however, dramatically swung the game back in England's favour with his hat-trick.
The first Test of the two-match series ended in a draw.
Images: England's Stuart Broad (2nd right) celebrates after taking the wicket of Shaminda Eranga of Sri Lanka to complete his hat-trick during day one of the second Test match in Headlingley.
Photograph: Dave Thompson/Getty Images